Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用die()包含文件;功能?_Php_File_Function_Include_Die - Fatal编程技术网

Php 如何使用die()包含文件;功能?

Php 如何使用die()包含文件;功能?,php,file,function,include,die,Php,File,Function,Include,Die,带有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()中包含这两个文件;功能?如果我正确理解您试图执行的操作,那么很遗憾,这是不可能的

带有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()中包含这两个文件;功能?

如果我正确理解您试图执行的操作,那么很遗憾,这是不可能的

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

非英语使用者: 你也可以用你的母语提出你的问题,这里有人可以帮你翻译。尽你最大的努力用英语提问,并在下面加上你的母语


如果要测试包含是否成功,可以测试包含函数本身的返回值:

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

你也可以考虑根据你的需要而不是包含:< /P> require()与include()相同,但如果失败,它也会产生致命的E_错误级别错误。换句话说,它将停止脚本,而include()只发出一个警告(E_warning),允许脚本继续


die()。您能否提供更多有关您试图完成的任务的详细信息?

如果所包含文件的执行不依赖于当前文件(没有共享变量、函数等),请使用

file_get_contents('link_to_file.php');
而不是include方法。当您强制文件独立执行时,它不会对脚本执行产生影响

if (!condition){
   include_once('./inc/header.inc.php');
   echo "Errormessage";
   include_once('./inc/footer.inc.php');
   die();
}

我希望这就是您想要的。

下面是如何包含文件,或者在包含失败的代码示例中随消息一起消失

(include('file.php')) || die('Failed to include file!');

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


(@include(“file.php”)或die(“未能包含!”);
//注意@标志!
这样,当包含失败时,您可以为自己保存两行难看的php警告。否则,我认为这确实是处理失败包含的最佳方法。(而且,他的答案应该是可以接受的。)

file1.php和file2.php末尾的die()的用途是什么?如果要停止执行包含的文件,可以使用
return