PHP出错了吗?浏览器下载空文件

PHP出错了吗?浏览器下载空文件,php,exec,Php,Exec,我有一个运行exec命令的laravel/php脚本: $result = exec($command, $output); return json_encode($output); 我知道exec很危险(这是测试用的)。当我在浏览器中加载页面时,该命令需要一段时间,最终浏览器会下载并清空文件: 如果我注释掉exec命令,页面输出和空数组就可以了 当我使用fiddler查看响应时,我得到以下结果: HTTP/1.1 200 OK Date: Thu, 31 Dec 2015 20:08:53

我有一个运行exec命令的laravel/php脚本:

$result = exec($command, $output);
return json_encode($output);
我知道exec很危险(这是测试用的)。当我在浏览器中加载页面时,该命令需要一段时间,最终浏览器会下载并清空文件:

如果我注释掉exec命令,页面输出和空数组就可以了

当我使用fiddler查看响应时,我得到以下结果:

HTTP/1.1 200 OK
Date: Thu, 31 Dec 2015 20:08:53 GMT
Server: Apache/2.2.22 (Win32) mod_ssl/2.2.22 OpenSSL/0.9.8x
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/x-httpd-php
Content-Length: 0

这发生在Chrome和IE中。

如果命令需要很长时间,您可能会遇到PHP的执行时间限制。您是否尝试过从命令行运行命令和PHP脚本,如果是这样,这是否有效,但也需要很长时间?@Barmar 1)我使用
设置时间限制(200)
,120秒后出现此错误。2) 我想如果php超时,它会在命令行上返回500@jeroen,大约需要20秒。