php - include() 从终端而不是从网络运行时失败

标签 php

我有一个 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/

相关文章:

php - 如何使用变量将 mysql 中的值设置为 NULL?

php - 网页的动态下拉列表未从我的数据库中填充

php - 显示数组中特定范围的元素

php - 使用 XAMPP 在 Linux Mint 中配置 LAMP 环境——安装 Memcache

php - Graph API 有关接受/拒绝特定用户请求的信息

php - yii2 - 如何从 gridview 获取选中的复选框值到 Controller

php - 在 PHP 中更快地切换或 If 语句,以及为什么

php - 使用命名空间 PhP 5.5 时访问第 3 方代码

php - PHP开发和生产环境

php - PHP 中的 "Webpage has expired"$_SESSIONS