PHP ZipArchive File URL (Http) - PullRequest
       25

PHP ZipArchive File URL (Http)

0 голосов
/ 03 октября 2019

Итак, у меня есть скрипт, который загружает файлы в zip-файл. Но это не работает. Мне стало известно, что вы не можете использовать ziparchive с файлами на внешних URL. Но потом я нашел в блоге сообщение о том, что мы можем. Я попробовал решение, но я все еще получаю пустой или сжатый zip-файл.

Решение, которое они рекомендовали, было:

    // Download file
    $file = "http://url.com/file.pdf";        
    $ch = curl_init($file);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
    $file_content = curl_exec($ch);
    curl_close($ch);

    // Add to zip
    $zip->addFromString($fname, $file_content);

Я запускаю код в цикле, чтобы добавить все файлы впочтовый индексНо я все еще получаю пустой / поврежденный почтовый файл. Может ли кто-нибудь помочь мне добавить внешние файлы (http) в zip и загрузить? Спасибо тебе.

1 Ответ

0 голосов
/ 03 октября 2019

Разве что-то подобное не будет самым легким?

$pdf = file_get_contents('http://url.com/file.pdf');
$zip->addFromString($fileName, $pdf);
...