我试图从Windows计算机运行此命令,但我无法让它工作。当我将它输入命令提示符时,该命令完美工作,但在执行PHP脚本时不起作用。shell_exec不在php中执行命令
$command = '"C:\Program Files (x86)\WinSCP\winscp.exe" /console /command "open client" "cd /var/www/html/reports" "put C:\wamp\www\client\test.php" "exit"';
shell_exec($command);
你确定,该方法不被禁止吗?你确定,参数是否正确转义? –
您是否正在运行Apache或您作为服务使用的任何服务器?如果您在Windows上,除非服务器具有特殊权限或作为正常进程打开,否则服务器将被禁止与系统交互。 –
检查'safe_mode'和'disable_functions'。 http://php.net/manual/en/ini.core.php 另外,从一个命令开始(例如运行winscp)。 –