PHP System() - 返回状态始终为-1

  • 本文关键字:状态 返回 System PHP php
  • 更新时间 :
  • 英文 :

<?php 
    $cmd = system("wget http://la-lg.hostus.us/500MB.test",$r);
    echo $r;
?>

这是成功的,我可以在我的dir中看到新的500mb.test,但是为什么返回'-1?

我纯粹是在猜到这一点,但是我认为您得到了-1,因为WGET立即返回,因为它不同步。在那个阶段,状态是根本不知道的。您应该检查 $cmd,以查看命令是否被成功执行。请参阅:

http://linux.about.com/od/commands/l/blcmdl1_wget.htm

它说:"这使您可以启动检索并与系统断开连接,让WGET完成工作。"。

您可以通过检查system()执行需要多长时间来测试该理论。您可能不能在不到1秒的时间内下载500MB。

还要仔细检查下载文件的日期。

最新更新