我有一个 PHP 脚本,其中包含相邻目录中的另一个文件。
示例代码:
include("../lib/file.php");
当您从浏览器访问运行该代码的页面时代码工作正常,但如果我从终端或 cron 运行它则会失败(在提到的 include() 行上)。
我收到一条警告,指出“/path/to/file.php 中没有这样的文件或目录”,因此我尝试从该文件调用的类不存在,这会导致 fatal error 。
什么会导致它在浏览器中运行但在终端中失败。
最佳答案
始终始终始终使用包含的绝对路径:
include(dirname(__FILE__) . "/../lib/file.php");
关于php - include() 从终端而不是从网络运行时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4111036/