【发布时间】:2015-04-30 04:49:51
【问题描述】:
我刚刚遇到了那个代码
include('../wp-load.php');
仅当从 Web 浏览器调用脚本时才有效(等于“从 Apache”)。如果我从 cron 或命令行运行相同的脚本,我会收到错误
Warning: include(): Failed opening '../wp-load.php' for inclusion (include_path='.:/usr/local/php54/pear') in /home/myfolder/public_html/exe/myscript.php on line 6
但是,如果我按以下方式修改包含,它会起作用:
include(__DIR__.'/../wp-load.php');
它适用于:命令行和浏览器。
与此同时,我开始害怕使用脚本所在目录中的包含。所以如果tools.php放在同一个目录下使用是否安全:
include('tools.php');
还是加__DIR__比较好?
include(__DIR__.'/tools.php');
【问题讨论】:
-
总是更好地包含(DIR.'/tools.php');
-
@PrashantMBhavsar,你的意思是
include(__DIR__.'/tools.php');?
标签: php include include-path dir