即使is_file和is_readable使用绝对路径,PHP也需要失败

时间:2013-01-24 22:47:38

标签: php require

我遇到了另一段代码的问题所以我打破了这个非常简单的部分并把它放在一个新文件中:

测试文件位置/名称

  

/var/www/html/php/tst/test.php

测试文件内容

<?php

if(is_readable('/var/www/html/php/put/json_load.php')){echo('Worked');}
if(is_readable('/var/www/html/php/put/cr_query.php')){echo('Worked2');}
if(is_readable('/var/www/html/php/put/json_crdata_decode.php')){echo('Worked3');}

require '/var/www/html/php/put/json_load.php';

echo('Worked4');

?>

我从中获得的输出是

  

WorkedWorked2Worked3

似乎是在要求时停止执行。我对PHP很新,并且已经搜索了很长时间并且很难找到解决方案。任何帮助表示赞赏。

如果需要更多信息,我很乐意提供。

1 个答案:

答案 0 :(得分:0)

有三种可能性:

  • json_load.php通过调用exit()或die()
  • 来停止脚本执行
  • json_load.php触发错误。你的display_error设置为0 你没有反馈意见
  • 分段错误

我怀疑选项2.编辑你的php.ini并将display_errors设置为1然后重启服务器。如果你不知道php.ini在哪里运行phpinfo()函数,它会告诉你。