我试图从命令运行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脚本时,如何编写包含路径或设置包含文件
答案 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")更改为您运行的文件的目录。然后它应该得到正确的路径。