【发布时间】:2013-04-07 17:52:18
【问题描述】:
我制作了一些 .bat 程序来备份我的数据库。 当我打开 cmd 并通过命令行运行 bat 文件时,一切正常。 但我还需要 php 文件来执行那个 .bat 文件。 我有一个非常简单的程序,只有一行代码
system("cmd /C backup.bat");
现在我有一个问题,因为当我执行这个 .php 文件备份时总是 0 kb。
【问题讨论】:
-
Apache(假设您使用的是 apache)是否有权运行
system()函数? -
好的,现在可以从命令行工作,但是当我尝试从浏览器运行这个 php 文件时它不起作用。
-
当您运行诸如 system、shell_exec 等命令时,用户没有 env 环境,即所有路径设置和其他设置都不可用。此外,该用户很可能不会执行该命令,因为它现在以 Web 服务器的用户身份运行。
标签: php batch-file exec