Я ищу хорошее решение для чтения zip-файла с URL-адреса с php.
Я проверил функцию zip_open (), но я никогда ничего не читал о чтении файла с другого сервера.
большое спасибо
Лучший способ сделать это – скопировать удаленный файл во временный:
$file = 'http://remote/url/file.zip'; $newfile = 'tmp_file.zip'; if (!copy($file, $newfile)) { echo "failed to copy $file...\n"; }
Затем вы можете делать все, что хотите, с временным файлом:
$zip = new ZipArchive(); if ($zip->open($newFile, ZIPARCHIVE::CREATE)!==TRUE) { exit("cannot open <$filename>\n"); }
Загрузите содержимое файла (возможно, с помощью file_get_contents
или copy
его в свою файловую систему), затем примените алгоритм распаковки.