PHP:从cron运行脚本时路径不正确

PHP:从cron运行脚本时路径不正确,php,linux,cron,include,filesystems,Php,Linux,Cron,Include,Filesystems,我有一个奇怪的问题。当我从浏览器用http请求调用脚本时,它会正常工作。但当我用cron调用它时,include开始在路径上抱怨。为什么在cron中以不正确的常见方式运行脚本时路径可以正常?我尝试使用绝对路径,但没有任何帮助。在我的例子中,我用如下代码解决了这个问题: include_once __DIR__ . '/DB/mysql.php'; 你能举个例子吗?请提供更多信息。在其当前状态下,该问题将被视为离题投票。请提供一个同时显示相对和绝对形式的代码示例。关于运行脚本的用户的文件权限/所

我有一个奇怪的问题。当我从浏览器用http请求调用脚本时,它会正常工作。但当我用cron调用它时,include开始在路径上抱怨。为什么在cron中以不正确的常见方式运行脚本时路径可以正常?我尝试使用绝对路径,但没有任何帮助。

在我的例子中,我用如下代码解决了这个问题:

include_once __DIR__ . '/DB/mysql.php';

你能举个例子吗?请提供更多信息。在其当前状态下,该问题将被视为离题投票。请提供一个同时显示相对和绝对形式的代码示例。关于运行脚本的用户的文件权限/所有权,请查看一些代码!但是,您是否需要/包含在文件中?可能是你的相对路径被堵塞了。如果你使用PHP文件中的相对路径,主要是在需要或包含中,那么当从浏览器调用时,它将处于正确的上下文中,但是一旦从shell调用,它将考虑当前路径作为基本路径,并尝试查找包含其中的相对,因此,在调用PHP文件。to.Run.php之前,您可能需要添加CD PAT.F.BasE文件夹。