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

时间:2015-01-07 09:03:47

标签: 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');

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

3 个答案:

答案 0 :(得分:8)

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

php -d include_path=... script.php

答案 1 :(得分:5)

我喜欢这样做:

require dirname(__FILE__) . '/../include/file.php';

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

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

答案 2 :(得分:-1)

您还可以在运行它之前将cmd窗口中的目录(" cd")更改为您运行的文件的目录。然后它应该得到正确的路径。