我想在运行中压缩并发送压缩文件。我使用popen('tar cz file.iso', 'r')
启动流程并获取stdout
。
这是我的完整代码:
$fd = popen('tar cz ubuntu.iso', 'r');
if ($fd) {
flush();
while(!feof($fd)) {
echo fread($fd, 1024);
flush();
}
pclose($fd);
} else {
echo 'Unable to compress the file';
}
问题是fread
读取几个字符并停止。如果我启动man wget
,则会显示所有手册。
我在终端中启动了命令,显示了所有压缩流。
你有什么想法吗?