Я хочу сжать и отправить сжатый файл на лету. я использую 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
, все руководство отображается.
Я запустил команду в терминале, и весь поток сжатия отображается.
У тебя есть идеи?
Задача ещё не решена.
Других решений пока нет …