PHP中的流tar压缩

时间:2016-06-10 12:34:37

标签: php stream popen

我想在运行中压缩并发送压缩文件。我使用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,则会显示所有手册。 我在终端中启动了命令,显示了所有压缩流。

你有什么想法吗?

0 个答案:

没有答案