我的服务器没有运行exec()函数。 但是我的PHP脚本中有这个exec()函数:
exec('cd executables/ && php executables/import_run.php 3 en_US > /includes/work/result_d0169bb6.log 2>&1 &');
这一行在PHP中会做什么,是否可以用自己的(非执行())函数替换它?
答案 0 :(得分:1)
此行将exec命令cd executables/ && php executables/import_run.php 3 en_US > /includes/work/result_d0169bb6.log 2>&1 &
。 :)
命令本身将:
cd
)更改为executables/
。&&
),它将调用PHP运行文件executables/import_run.php
并传递两个参数:3
和en_US
。 注意假设此文件位于相对于当前脚本(具有executables/executables/import_run.php
行的脚本)的路径exec(...)
中。includes/work/result_d0169bb6.log
(>
)。所有标准错误输出都重定向到同一文件(2>&1
)。 注意假设此文件位于相对于当前脚本的路径executables/includes/work/result_d0169bb6.log
中。&
)。我的猜测是你不想在php executables/import_run.php
之后调用cd
(因为你已经在executables/
目录中)。相反,您应该只是致电php import_run.php
。