Articles of ziparchive

Извлечь содержимое папки с помощью ZipArchive

У меня сжатый_файл.zip на сайте с этой структурой: Я хочу извлечь весь контент из папки version_1.x в корневую папку: Как я могу это сделать? возможен без рекурсии?

Symfony ZipArchive PHP Extension Class не найден

Я пробовал этот код var_dump(class_exists('ZipArchive')); $zip = new ZipArchive(); ну, результат такой. bool(true) Fatal error: Class 'MyProject\ProjectBundle\Controller\ZipArchive' not found in \path\to\my\Controller.php on line 83 Кто-нибудь может мне помочь, как это решить? Я установил php-pear php5-dev libcurl3-openssl-dev libevent-dev pecl-http all i need have been installed and i have put the extension to my php.ini then restart […]

php zipArchive распаковать только определенные расширения

Мне нужно разархивировать загруженный контент. Но для целей безопасности необходимо проверить, что файлы – это только файлы изображений, чтобы кто-то не мог добавить php в zip, а затем запустить его позже. При выполнении распаковки мне также необходимо сохранить структуру файла. $zip->extractTo($save_path . $file_name, array('*.jpg','*.jpeg','*.png','*.gif') ); не возвращает null. Есть ли параметр, который я могу использовать […]

Использование zipArchive addFile () не добавит изображения в zip

Я был на это некоторое время. Это действительно работало один раз, а затем никогда больше. он просто не создает zip-файл. Файл существует. $zip = new ZipArchive(); $filename = "./test" . time() .".zip"; if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) { exit("cannot open <$filename>\n"); } $thisdir = "$_SERVER[DOCUMENT_ROOT]/zip"; $zip->addFile($thisdir . "/trash-icon.png", "/gabage.png"); echo "numfiles: " . $zip->numFiles . "\n"; echo […]

ZipArchive не открывается файл – Код ошибки: 19

У меня возникают проблемы с тем, что мой код может открыть zip-файл, который я загрузил и переместил в папку, zip-файл загружается нормально, и вы можете открыть его в любой программе Zip, однако, когда я пытаюсь открыть его с помощью ZipArchive, чтобы извлечь данные ошибки. $path = "../"; // Upload directory $count = 0; foreach ($_FILES['files']['name'] […]

Строка для Zipped Stream в php

У меня есть сервер обработки с моей базой данных и обслуживающей базой данных для обслуживания файлов с низкой пропускной способностью. На сервере обработки php не может создавать файлы, поэтому все должно выполняться с потоками и / или оставаться в памяти перед отправкой на другой сервер для загрузки. Несколько дней назад я узнал об абстракции потока […]

Php создать zip-файл (из post attachments wordpress)

Я пытаюсь создать zip-файл из почтовых вложений в wordpress. Я пробовал оба метода ниже – но это ничего не дает (никаких сообщений об ошибках, никакого файла не создается) – Что я делаю неправильно (снова ..) Я не думаю, что факт, что эти сообщения являются вложениями в wordpress, имеет к этому какое-то отношение – потому что […]

Неустранимая ошибка: класс «ZipArchive» не найден в

У меня проблема с установкой «Archive_Zip 0.1.1» на сервере Linux, но когда я пытаюсь запустить скрипт для создания zip-файла, он дает фатальную ошибку « Неустранимая ошибка: класс« ZipArchive »не найден в — » где я помещаю код $zip = new ZipArchive; var_dump($zip); $res = $zip->open($filename, ZipArchive::OVERWRITE); if($res !== TRUE){ echo 'Error: Unable to create zip […]

PHPExcel_Writer_Exception с сообщением «Не удалось закрыть zip-файл php: // output».

Я использую PHPExcel для экспорта некоторых данных пользователю в файл excel. Я хотел бы, чтобы скрипт отправил файл excel пользователю сразу после его создания. Вот мой тестовый код: try{ /* Some test data */ $data = array( array(1, 10 , 2 ,), array(3, 'qqq', 'some string' ,), ); $objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); /* Fill […]

Создать zip-файл с использованием PHP-класса ZipArchive без записи файла на диск?

Я хотел бы создать zip-файл в памяти с помощью ZipArchive (или собственного PHP-класса) и прочитать содержимое файла обратно клиенту. Это возможно? Если да, то как? Файлы, которые я хочу занести в это приложение, составляют максимум 15 МБ. Я думаю, что мы должны быть в хорошей форме.