Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php操作系统命令shell_exec delay&;包括计时代码_Php - Fatal编程技术网

php操作系统命令shell_exec delay&;包括计时代码

php操作系统命令shell_exec delay&;包括计时代码,php,Php,我试图在php中运行一个Linux命令,比如“wget”,但是如果服务器正在下载一个大文件,它就会这样做 <? $s = shell_exec("wget file"); echo $s ; ?> echo$s;显示下载栏,我确信它不会 问题是如何在此文件完成后运行另一个cmd 我想说的是,当下载完成后,运行另一个命令,如 <? $s = shell_exec("wget filename.zip"); echo $s ; $c = shell_exec("unzip

我试图在php中运行一个Linux命令,比如“wget”,但是如果服务器正在下载一个大文件,它就会这样做

<? $s = shell_exec("wget file"); echo $s ; ?>

echo$s;显示下载栏,我确信它不会
问题是如何在此文件完成后运行另一个cmd
我想说的是,当下载完成后,运行另一个命令,如

<? 
$s = shell_exec("wget filename.zip"); 
echo $s ;
$c = shell_exec("unzip filename.zip"); 
echo $c; 
?>

在命令完成之前,
shell\u exec()
函数不会返回。如果它生成交互式输出(如进度条),则直到最后才会看到它


如果您通过Web服务器运行PHP脚本,则在脚本完成之前,浏览器通常不会显示任何内容。展示了一个使用PHP的输出缓冲函数来显示中间结果的技巧,但我不确定它有多可靠;这似乎取决于Internet Explorer的实现细节。

那么,我如何回应文件已完成下载和解压已开始。?&thnx for editing如果您在浏览器中运行此脚本,则在完成整个脚本之前不会显示任何内容。