У меня есть ZIP-файл на моем сервере. Я хочу создать файл PHP, loadZIP.php, который будет принимать один параметр, а затем изменить текстовый файл в ZIP, чтобы отразить этот параметр. Таким образом, доступ к loadZIP.php?param=blue , откроет zip-файл и заменит некоторый текст в текстовом файле, который я укажу на «синий», и разрешаю пользователю загружать этот отредактированный […]
У меня есть одно приложение, которое загружает некоторые файлы, а затем я могу сжимать как zip-файл и загружать. Действие экспорта: public function exportAction() { $files = array(); $em = $this->getDoctrine()->getManager(); $doc = $em->getRepository('AdminDocumentBundle:Document')->findAll(); foreach ($_POST as $p) { foreach ($doc as $d) { if ($d->getId() == $p) { array_push($files, "../web/".$d->getWebPath()); } } } $zip = […]
Мне было интересно, можно ли сделать следующее и с надеждой, что кто-то может мне помочь. Я хотел бы создать функцию «загрузка zip», но когда пользователь нажимает на скачивание, кнопка выбирает изображения из моего внешнего домена, а затем связывает их с почтовым индексом, а затем загружает их для них. Я проверил, как это сделать, и я […]
Я сталкиваюсь с ошибкой памяти в моем плагине WordPress. Мой код: function zipData($source, $destination) { if (extension_loaded('zip')) { if (file_exists($source)) { $zip = new ZipArchive(); if ($zip -> open($destination, ZipArchive::CREATE) === TRUE) { $source = realpath($source); if (is_dir($source)) { $iterator = new RecursiveDirectoryIterator($source); $iterator->setFlags(RecursiveDirectoryIterator::SKIP_DOTS); $files = new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::SELF_FIRST); foreach ($files as $file) { $file […]
У меня есть этот код для zip-файлов, но мне нужно защитить этот файл паролем $file = 'backup.sql'; $zipname = $file.'.zip'; $zip = new ZipArchive; $zip->open($zipname, ZipArchive::CREATE); ZipArchive::setPassword('123456'); //$zip->setPassword("123456"); $zip->addFile($file); $zip->close(); когда я использую $ zip-> setPassword, я не получаю никаких ошибок, но файл вообще не защищен, и когда я использую ZipArchive :: setPassword, я получаю […]
file_get_contents("zip:///a/b/c.zip") возвращает NULL . Как я могу прочитать распакованное содержимое zip-файла в PHP 5+?
Если у меня есть ZIP-файл, структура которого: -directory1 DIR -files in here -directory2 DIR -more files in here Используя pclzip.lib.php, как я могу открыть этот ZIP-файл и извлечь каталог1 (рекурсивный) в каталог, а затем извлечь каталог2 (рекурсивный) в другой каталог.
У меня есть проблема О извлечении zip-файла с помощью PHP Я пытаюсь использовать много общего скрипта в Интернете, но он все еще не работает последний скрипт, который я пытаюсь сделать, это этот скрипт: <?php $zip = new ZipArchive; $res = $zip->open('data.zip'); if ($res === TRUE) { $zip->extractTo('/extract/'); $zip->close(); echo 'woot!'; } else { echo 'doh!'; […]
Я использую довольно простой скрипт, чтобы открывать и анализировать несколько XML-файлов, которые gzipped. Мне также нужно сделать одну и ту же основную операцию с ZIP-файлом. Похоже, это должно быть просто, но я не смог найти то, что выглядел как эквивалентный код где угодно. Вот простая версия того, что я уже делаю: $import_file = "source.gz"; $sfp […]
Я zipping папки и файлы с php, но когда я пытаюсь открыть zip-файл, я получаю файл cpgz. После извлечения этого файла я получаю другой zip-файл. Что он делает, так это басистически сканировать текущую папку для файлов и папок на zip. Это код, который я использую: function Zip($source, $destination) { if (!extension_loaded('zip') || !file_exists($source)) { return […]