9

die() を使用した file1.php および file2.php; 関数。

include.php:

<? include 'file1.php';
include 'file2.php' ?>

file1.php

<? echo 'included'; die(); ?>

file2.php

<? echo 'not included'; die(); ?>

die(); で両方のファイルを含めるにはどうすればよいですか? 関数?

4

7 に答える 7

9

英語を話さない人:

母国語で質問をすることもできます。ここの誰かが翻訳してくれるかもしれません。英語で尋ねるように最善を尽くし、母国語を下に追加してください.


インクルードが正常に行われたかどうかをテストしたい場合は、インクルード関数自体の戻り値をテストできます。

// http://us3.php.net/manual/en/function.include.php Example #4
if ((include 'file1.php') != 'OK') {
    die();
}

必要に応じて、include() の代わりにrequire()を検討することもできます。

require()は include() と同じですが、失敗すると致命的なE_ERRORレベルのエラーも発生します。つまり、スクリプトを停止しますが、 include()はスクリプトの続行を許可する警告 ( E_WARNING ) のみを発行します。

于 2009-11-24T17:04:29.860 に答える
8

あなたがやろうとしていることを私が正しく理解しているなら、残念ながらそれは不可能です。

die();スクリプトが呼び出された時点でスクリプトの実行を停止します。

于 2009-11-24T17:02:43.187 に答える
2
if (!condition){
   include_once('./inc/header.inc.php');
   echo "Errormessage";
   include_once('./inc/footer.inc.php');
   die();
}

これがあなたの望むものであることを願っています。

于 2012-03-10T18:09:21.403 に答える
1

インクルードされたファイルの実行が現在のファイルに依存していない場合 (共有変数、関数などがない場合)、次を使用します。

file_get_contents('link_to_file.php');

include メソッドの代わりに。ファイルを強制的に独立して実行しても、スクリプトの実行には影響しません。

于 2010-09-05T15:43:18.973 に答える
0

die()エラーで終了するだけです。ファイルを含めることはできません。なぜそうしたいのかよくわかりません。あなたが達成しようとしていることについて、より詳細を教えていただけますか?

于 2009-11-24T17:05:35.287 に答える