PHP – 浏览器中的shell_exec输出为空
我在
shell_exec()中运行一个简单的wget命令
wget_file.php <?php $command = "wget http://mydomain.co/media/bigbigbig.wav"; $output = shell_exec($command); echo $output; ?> 根据http://www.php.net/shell_exec我可能期望输出: 如果我从命令行运行wget_file.php,我会看到wget结果的显示. 我打算通过调用cUrl来执行wget_file.php,同时传递url路径. 有谁知道我是否只是缺少一些东西来获得输出(在浏览器中运行)? 解决方法
默认情况下,wget不会将文件内容输出到控制台,所以大概是你在谈论状态信息. 我想这是输出到STDERR而不是STDOUT,它是你的PHP脚本中shell_exec为你获得的STDOUT: >当您从命令行运行脚本时,您仍然看到输出,因为两个流都由单个终端窗口共享;只是你直接从wget而不是PHP脚本中看到它; 在shell命令中,您可以将前者重定向到后者: $command = "wget http://mydomain.co/media/bigbigbig.wav 2>&1"; 关于the documentation for (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |