Ну, во-первых, это моя папка: images/ image1.png image11.png image111.png image223.png generate_zip.php И это мой generate_zip.php: <?php $files = array($listfiles); $zipname = 'adcs.zip'; $zip = new ZipArchive; $zip->open($zipname, ZipArchive::CREATE); foreach ($files as $file) { $zip->addFile($file); } $zip->close(); header('Content-Type: application/zip'); header("Content-Disposition: attachment; filename='adcs.zip'"); header('Content-Length: ' . filesize($zipname)); header("Location: adcs.zip"); ?> Как собрать все файлы из папки «images […]
Я могу создать zip-файл, используя ziparchive lib в php. Есть ли способ указать пароль для zip-файлов, которые я создаю? Есть ли другая пользовательская библиотека, которая может сделать то же самое? Мой php работает в безопасном режиме, и мой хостинг-провайдер не позволяет мне его изменять. Поэтому я не могу выполнить функцию shell_exec (). Есть ли другой […]
Я пытаюсь сохранить файлы из одной папки в другую. zip, размещенную в другом каталоге. И я написал следующие коды: archive.php <?php $zip = new ZipArchive(); $zip->open('example.zip', ZipArchive::CREATE); $srcDir = "/home/sam/uploads/"; $files= scandir($srcDir); //var_dump($files); unset($files[0],$files[1]); foreach ($files as $file) { $zip->addFile("{$file}"); } $zip->close(); ?> Но, к сожалению, я не могу создать .zip-папку. Есть ли какой-то шаг, […]
Я пытаюсь использовать следующий код для создания zip-файла из каталога и подавать его пользователю через http-загрузку: // write the file file_put_contents($path . "/index.html", $output); // zip up the contents chdir($path); exec("zip -r {$course->name} ./"); $filename = "{$course->name}.zip"; header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' .urlencode($filename)); header('Content-Transfer-Encoding: binary'); readfile($filename); Я могу создать zip-файл, но загрузка его по http […]
У меня есть PHP-скрипт, который создает zip-файл «на лету» и заставляет браузер загружать zip-файл. Возникает вопрос: могу ли я напрямую написать zip-файл в поток вывода, который подключен к браузеру пользователя, а не сначала сохранять его в качестве реального файла на сервере, а затем отправить файл? Заранее спасибо.
Я использую php-скрипт для распаковки ZIP-файла. но этот скрипт распакует только один уровень каталогов, не извлекая подкаталоги этого файла сценария: $zip = new ZipArchive; if ($zip->open('test.zip') === TRUE) { $zip->extractTo('/my/destination/dir/'); $zip->close(); echo 'ok'; } else { echo 'failed'; } например: если test.zip содержит 2 папки: folder1 \ file.png, folder2 \ folder3 \ file3.png после извлечения […]
Я хочу, чтобы мой пользователь выбирал все перечисленные типы файлов и делал их как zip-папку и загружал. Файлы могут быть .doc, .jpeg, .ppt и т. Д.
Есть ли библиотека для распаковки / распаковки zip-файлов в php? Класс ZipArchive работает хаотично, и это упоминается на php.net: (для каждой проверенной мной функции) ZipArchive :: addEmptyDir (информация о версии отсутствует, может быть только в CVS)
Я видел класс ZipArchive в PHP, который позволяет читать zip-файлы. Но мне интересно, есть ли способ итерации, хотя его содержимое без извлечения файла сначала
Как получить 50-мегабайтный zip-файл с файлом размером 600 МБ (более 300 000 "<" abc: ABCRecord ">") в datatable mysql? Сам файл xml имеет следующую структуру: <?xml version='1.0' encoding='UTF-8'?> <abc:ABCData xmlns:abc="http://www.abc-example.com" xmlns:xyz="http:/www.xyz-example.com"> <abc:ABCHeader> <abc:ContentDate>2015-08-15T09:03:29.379055+00:00</abc:ContentDate> <abc:FileContent>PUBLISHED</abc:FileContent> <abc:RecordCount>310598</abc:RecordCount> <abc:Extension> <xyz:Sources> <xyz:Source> <xyz:ABC>5967007LIEEXZX4LPK21</xyz:ABC> <xyz:Name>Bornheim Register Centre</xyz:Name> <xyz:ROCSponsorCountry>NO</xyz:ROCSponsorCountry> <xyz:RecordCount>398</xyz:RecordCount> <xyz:ContentDate>2015-08-15T05:00:02.952+02:00</xyz:ContentDate> <xyz:LastAttemptedDownloadDate>2015-08-15T09:00:01.885686+00:00</xyz:LastAttemptedDownloadDate> <xyz:LastSuccessfulDownloadDate>2015-08-15T09:00:02.555222+00:00</xyz:LastSuccessfulDownloadDate> <xyz:LastValidDownloadDate>2015-08-15T09:00:02.555222+00:00</xyz:LastValidDownloadDate> </xyz:Source> </xyz:Sources> </abc:Extension> </abc:ABCHeader> <abc:ABCRecords> <abc:ABCRecord> <abc:ABC>5967007LIEEXZX4LPK21</abc:ABC> […]