从cmd运行脚本时如何设置包含文件的路径

kre*_*eya 8 php cmd include-path

我试图从命令运行php文件.这里的文件不包括在内.当我从浏览器运行php脚本时,它的工作非常完美,但是当我从cmd运行它然后它给那个包含文件的错误

PHP代码

require("include/config.php");
include_once('include/classes/dbclass.php');
include_once('include/classes/send_emails.php');
Run Code Online (Sandbox Code Playgroud)

这里假设我将dbclass.php文件的代码放入main文件并删除了include_once('include/classes/dbclass.php'); 线比没有问题.因此,当我们使用cmd运行php脚本时,如何编写包含路径或设置包含文件

Har*_*efe 9

您的设置可能有不同的php.ini选项文件用于cmdline和Web使用,您可以将正确的include_path添加到cmdline ini文件(在我的情况下为/etc/php5/cli/php.ini),或将其作为命令传递线参数:

php -d include_path=... script.php
Run Code Online (Sandbox Code Playgroud)


Ari*_*iel 6

我喜欢这样做:

require dirname(__FILE__) . '/../include/file.php';
Run Code Online (Sandbox Code Playgroud)

这样所有包含和要求都相对于本地文件.

此外,要求等不是功能.你不应该使用括号.