2015-01-07 41 views
8

我试图从罚命令运行php文件。这里的文件不包括在内。 Whrn我从浏览器中运行PHP脚本的作品完美,但,当我从CMD运行它然后它给错误包含的文件如何在从cmd运行脚本时设置包含文件路径

PHP代码

require("include/config.php"); 
include_once('include/classes/dbclass.php'); 
include_once('include/classes/send_emails.php'); 

这里假设我把dbclass.php文件的代码到主要的一个,并删除了include_once('include/classes/dbclass.php');行比没有问题。那么如何编写包含路径或设置包含文件当我们用CMD运行PHP脚本

+0

请提供您的目录结构.. –

回答

4

我喜欢做:

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

这样,所有的包括和要求是相对于本地文件。

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

5

您的安装程序可能有不同的php.ini选项文件,用于cmdline和web的使用, 您可以将正确的include_path添加到cmdline ini文件(在我的情况下是/etc/php5/cli/php.ini),或者将它作为命令行参数:

php -d include_path=... script.php 
-1

您还可以在cmd窗口更改目录(“CD”),以在运行之前,你正在运行的文件的目录。然后它应该得到正确的路径。

相关问题