php exec('cd executables /')替代方案

时间:2013-03-12 03:51:07

标签: php command-line exec shell-exec

我的服务器没有运行exec()函数。 但是我的PHP脚本中有这个exec()函数:

  exec('cd executables/ && php executables/import_run.php 3 en_US > /includes/work/result_d0169bb6.log 2>&1 &');

这一行在PHP中会做什么,是否可以用自己的(非执行())函数替换它?

1 个答案:

答案 0 :(得分:1)

此行将exec命令cd executables/ && php executables/import_run.php 3 en_US > /includes/work/result_d0169bb6.log 2>&1 &。 :)

命令本身将:

  1. 将工作目录(cd)更改为executables/
  2. 假设目录更改成功(&&),它将调用PHP运行文件executables/import_run.php并传递两个参数:3en_US注意假设此文件位于相对于当前脚本(具有executables/executables/import_run.php行的脚本)的路径exec(...)中。
  3. 所有标准输出都会重定向到文件includes/work/result_d0169bb6.log>)。所有标准错误输出都重定向到同一文件(2>&1)。 注意假设此文件位于相对于当前脚本的路径executables/includes/work/result_d0169bb6.log中。
  4. 告知此过程在后台运行(&)。
  5. 我的猜测是你不想在php executables/import_run.php之后调用cd(因为你已经在executables/目录中)。相反,您应该只是致电php import_run.php