Как добавить в архив файл по ссылке?

113
01 августа 2019, 20:40

Хочу сделать что-то вроде этого:

$zip = new \ZipArchive();
$zip->open('test.zip', \ZipArchive::CREATE);
$zip->addFile('http://stackoverflow.com/favicon.ico');
$zip->close();

Обычно ведь php открывает ссылки как обычные файлы... Но так не выходит (ничего не добавляется в архив). Можно конечно выкачать файл функцией file_get_contents и закинуть в архив через addFromString, но у меня тут есть файлы которые довольно большие и падает ошибка переполнения памяти. Что остается? Только выкачивать файл на диск, потом добавлять в архив и удалять его с диска? Так конечно не хотелось бы...

upd. И вообще, есть ли какая-то возможность добавлять в архив данные из открытого потока? Например открытого тем же fopen который может как файлы открывать, так и ссылки.

READ ALSO
Как отредактировать код?

Как отредактировать код?

столкнулся с проблемой, не могу отредактировать код, чтобы он работал через php-snippet

129
Как окружить единицы их порядковыми номерами в матрице?

Как окружить единицы их порядковыми номерами в матрице?

Дан двухмерный массив целых чиселМассив заполнен нулями и единицами

127
Как записать русские буквы в массив?

Как записать русские буквы в массив?

char arr[] = {'а', 'б', 'в', 'г'} когда я пишу такой массив выдаёт ошибку "ошибка: excess elements in char array initializer" что нужно сделать что бы исправить? Я писал не консольное...

109
строка из собственной программы [закрыт]

строка из собственной программы [закрыт]

Пытаюсь получать строку из maincpp

123