добавление удаленных файлов в zip-файл - PullRequest
1 голос
/ 02 июня 2010

Есть ли способ добавить файлы в zip-файл с другого сервера с расширением zp в php? то есть.

addFile(array('localfile.txt,'http://www.domain.com/remotefile.txt'))
//(that obviously does not work)

Полагаю, я могу загрузить файлы во временную папку, а затем добавить их в zip-файл, но я искал более автоматизированное решение или уже созданную функцию

Ответы [ 3 ]

3 голосов
/ 16 марта 2014

использовать file_get_contents () и ZipArchive :: addFromString ()

$zipArchiveInstance->addFromString($filename, file_get_contents($mediaUrl));

Это записывает содержимое, извлеченное удаленно прямо в ваш php-объект (нет необходимости записывать / читать временный файл)

1 голос
/ 02 июня 2010

Нетрудно читать удаленные файлы в PHP.

file_get_contents("http://example.com/remote.txt");

Или скопировать их локально:

copy("http://example.com/remote.txt", "/tmp/local.txt");

В зависимости от того, как вы это сделаете, содержимое должно быть перенесено в локальную временную папку или память, прежде чем вы сможете что-либо с ними сделать.

0 голосов
/ 02 июня 2010

Получите их с помощью cURL , добавьте их из каталога TEMP.

...