我有我试图运行一个脚本,但它在exec()
wget的PHP中的exec失败
<pre><?php
ini_set("display_errors", 1);
$command = "wget --save-cookies cookies.txt \
--post-data '***' \
--keep-session-cookies \
http://site.com/ac_login.php;
wget --load-cookies cookies.txt \
--keep-session-cookies \
-p http://site.com/ac_landing.php;";
exec($command, $output) or die('fail');
foreach ($output as $num => $line) {
echo $num + 1 . ": " . $line . "\n";
}
?></pre>
死如果我删除\
在每一行结束时,我得到的
1: wget: missing URL
2: Usage: wget [OPTION]... [URL]...
3:
4: Try `wget --help' for more options.
5: wget: missing URL
6: Usage: wget [OPTION]... [URL]...
7:
8: Try `wget --help' for more options.
我试着将所有的命令移动到一行,但是然后再次死亡。我究竟做错了什么?我如何检索这个脚本中的错误?在exec
中为第三个参数添加结果将返回空白。
我使用这个参考https://stackoverflow.com/a/1432161/763468
的命令在SSH控制台工作。
打印输出并粘贴到控制台中,但是您可以将所有内容与1行连接在一起并与$ var。=“”并删除最后一行;从命令作为托马斯赖特编辑 – ZiTAL 2012-04-03 21:24:49
没有输出,因为'死' – 2012-04-03 21:43:25
我的意思是打印wget命令,而不是结果,然后复制到控制台尝试 – ZiTAL 2012-04-04 07:22:56