php require()停止脚本,但是文件存在

时间:2018-06-27 18:31:18

标签: php

有一个脚本在达到require后停止。

$fileIsHere='';
if(file_exists($directory . 'wp-load.php') and file_exists($directory . 'wp-admin/includes/plugin.php') )$fileIsHere='exist';
file_put_contents('_501_plugins', $fileIsHere );
require_once( $directory . 'wp-load.php' );
require_once( $directory . 'wp-admin/includes/plugin.php');
file_put_contents('_502_plugins', ''  );

因此,这里文件_502_plugins未创建,并且_501_plugins包含'exist',我认为require肯定会停止脚本。

  1. 我已使用file_exist()检查文件是否在适当位置。
  2. 已与try catch进行了尝试,但catch()未执行,我无法得到错误。
  3. 服务器日志未显示错误。
  4. 代码在XAMPP上有效,但在真实服务器上失败。

PHP 7.2(不在安全模式下) 为什么require可以停止脚本?

1 个答案:

答案 0 :(得分:1)

应该是以下原因之一:

  • 缺少权限(PHP进程的读取权限)
  • 文件不存在
  • 文件包含无效的PHP(也许到服务器的文件传输不完整)