我有一个这样的脚本:
<html>
<body>
<?php
require("wrongFile.php");
echo "Hello World!";
?>
</body>
</html>
现在如果错误文件不存在,则会报告以下两个错误:
警告:require(wrongFile.php)[function.require]:无法打开流:第5行的C:\ home \ website \ test.php中没有此类文件或目录
致命错误:require()[function.require]:在C:\ home \ website \ test.php上打开所需的'wrongFile.php'(include_path ='。; C:\ php5 \ pear')失败5
我知道如果不存在require()函数中的文件,则显示致命错误,导致脚本执行停止,但不明白第一个错误是什么
使用include()函数时的第一个错误显示
答案 0 :(得分:6)
很明显,不是吗? : - )
当require()
函数尝试打开您指定的文件时,会从{{1}}函数中抛出第一个警告。它无法打开用于读取文件的流,因为该文件不存在。
因此,函数调用本身也会失败,这解释了“致命错误”。
答案 1 :(得分:0)
第一个是警告,而不是错误。您可以尝试使用@include
来抑制它。 (当然,require
)没有什么用处。