file1.php 和 file2.php 与 die(); 功能。
包括.php:
<? include 'file1.php';
include 'file2.php' ?>
文件1.php
<? echo 'included'; die(); ?>
文件2.php
<? echo 'not included'; die(); ?>
如何将两个文件都包含在 die(); 功能?
您也可以用您的母语提供您的问题,这里可能会有人为您翻译。尽你最大的努力用英语提问,并在下面添加你的母语。
如果您想测试包含是否成功,您可以测试包含函数本身的返回值:
// http://us3.php.net/manual/en/function.include.php Example #4
if ((include 'file1.php') != 'OK') {
die();
}
您也可以根据需要考虑require()而不是 include() :
require()与 include() 相同,但失败时也会产生致命的E_ERROR级别错误。换句话说,它将停止脚本,而 include() 只发出一个警告(E_WARNING),允许脚本继续。
如果我正确理解您要做什么,那么不幸的是这是不可能的。
die();
将停止脚本在调用它的位置执行。
这是包含文件的方法,或者如果包含失败代码示例,则会显示一条消息。
(include('file.php')) || die('Failed to include file!');
if (!condition){
include_once('./inc/header.inc.php');
echo "Errormessage";
include_once('./inc/footer.inc.php');
die();
}
我希望这是你想要的。
如果您包含的文件的执行不依赖于当前文件(没有共享变量、函数等),则使用
file_get_contents('link_to_file.php');
而不是包含方法。当您强制文件独立执行时,它不会影响脚本执行。
只是对LorenzoP方法的一个小改进:
(@include("file.php")) or die("Failed to include!");
// notice the @ sign!
这样,当包含失败时,您可以为自己节省 2 行难看的 php 警告。否则,我认为这确实是处理失败包含的最佳方法。(此外,他的答案应该是公认的。)
die()
只是一个错误的退出,你不能在其中包含文件,我真的不明白你为什么要这样做。您能否提供有关您要完成的工作的更多详细信息?