9

file1.php 和 file2.php 与 die(); 功能。

包括.php:

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

文件1.php

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

文件2.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();
}

您也可以根据需要考虑require()而不是 include() :

require()与 include() 相同,但失败时也会产生致命的E_ERROR级别错误。换句话说,它将停止脚本,而 include() 只发出一个警告(E_WARNING),允许脚本继续。

于 2009-11-24T17:04:29.860 回答
8

如果我正确理解您要做什么,那么不幸的是这是不可能的。

die();将停止脚本在调用它的位置执行。

于 2009-11-24T17:02:43.187 回答
3

这是包含文件的方法,或者如果包含失败代码示例,则会显示一条消息。

(include('file.php')) || die('Failed to include file!');
于 2014-10-12T07:53:00.567 回答
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');

而不是包含方法。当您强制文件独立执行时,它不会影响脚本执行。

于 2010-09-05T15:43:18.973 回答
1

只是对LorenzoP方法的一个小改进:


(@include("file.php")) or die("Failed to include!");
// notice the @ sign!

这样,当包含失败时,您可以为自己节省 2 行难看的 php 警告。否则,我认为这确实是处理失败包含的最佳方法。(此外,他的答案应该是公认的。)

于 2020-10-28T22:34:01.560 回答
0

die()只是一个错误的退出,你不能在其中包含文件,我真的不明白你为什么要这样做。您能否提供有关您要完成的工作的更多详细信息?

于 2009-11-24T17:05:35.287 回答