我在 EC2 上有如下文件结构:但面临一些文件引用问题。
index.php
-db
-config.php
-cron
-cron1.php
我尝试过将文件引用为:
`require_once (dirname(__FILE__).'/db/config.php');`
`require_once (($_SERVER['DOCUMENT_ROOT']).'/db/config.php');`
但 cron 没有运行。它在邮件中给出错误:
`PHP Warning: require_once(/db/config.php): failed to open stream: No such file or directory in /var/www/html/cron/cron1.php on line 3
Warning: require_once(/db/config.php): failed to open stream: No such file or directory in /var/www/html/cron/cron1.php on line 3
PHP Fatal error: require_once(): Failed opening required '/db/config.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/cron/cron1.php on line 3
Fatal error: require_once(): Failed opening required '/db/config.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/cron/cron1.php on line 3`
如果你看一下 PHP 常量路径分隔符 http://php.net/manual/en/dir.constants.php,你会看到它是“:”。
如果您使用该字符分解字符串“.:/usr/share/pear:/usr/share/php”,您将得到 3 个部分。
- . (这意味着您的代码所在的当前目录)
- /usr/share/梨
- /usr/共享/php
任何对 include()/require() 内容的尝试都将按此顺序在这些目录中查找。
它在错误消息中向您显示,让您知道在哪里找不到您试图要求的文件()
对于你的第一个要求,如果它包含在你的index.php中,那么你不需要dir的东西,只需做...
require_once ( 'db/config.php');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)