Я использую ziparchive для zip-файлов в Linux и не могу открыть в zip-загрузчике по умолчанию по умолчанию, я подозреваю, что это вызвано файловым путем во время добавления файла, например $zip-addFile('/home/userName/public_html/gallery/license.txt', 'gallery/license.txt'); Предложение по ссылкам ниже упоминает, что я удаляю локальный путь (поскольку это не может быть понято окнами), который становится $zip-addFile('/home/userName/public_html/gallery/license.txt', 'license.txt'); http://www.jacobbates.com/blog/2012/04/24/corrupt-zip-files-in-windows-from-phps-ziparchive/ PHP ZipArchive […]
У меня есть скрипт, который поддерживает ZIPS-каталоги, но вам также нужно добавить * .php-файлы. Проблема с ошибкой возникает при добавлении чего-то типа ../index.php. Ошибка, созданная по сценарию ниже: Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(../index.php): failed to open dir: Not a directory' in /home/mathtest/public_html/trig/admin/save.php:23 Stack trace: #0 /home/mathtest/public_html/trig/admin/save.php(23): RecursiveDirectoryIterator->__construct('../index.php') #1 {main} thrown in /home/mathtest/public_html/trig/admin/save.php […]
Я использую ZipArchive для создания Zips, а затем предоставляю их для загрузки. Я сохраняю их в папке, и я хочу удалить каждую ночь (мой cronjob сделает это). Но теперь я видел, что они созданы с использованием CHMOD 644, и если я попытаюсь удалить их с помощью своего сценария, я всегда не могу их удалить, потому […]
Я получаю ошибку «плохой шлюз 502» при попытке загрузить созданный сервером .zip-файл Я выделил строку, которая вызывает ошибку; его: $zip->addFile($thumb->loadVersion($version['id']), $rank . "_" . $thumb->filename); Вот мой код. Мой скрипт просматривает все файлы .jpg, загруженные пользователями, объединяет их в один большой .zip-файл и отправляет заголовки загрузок для zip-файла. function downloadGalleryZip() { $tmpfile = tempnam("tmp", "zip"); […]
Невозможно создать zip-архив в PHP, всегда возвращает ZIPARCHIVE :: ER_MULTIDISK $fileName=$_SERVER['DOCUMENT_ROOT'].'/temp/temp.zip'; $zip = new ZipArchive(); $err=$zip->open($fileName,ZipArchive::CREATE); $zipFileFunctionsErrors = array(0=>'OK', ZIPARCHIVE::ER_MULTIDISK => 'Multi-disk zip archives not supported.', …, … ); echo $zipFileFunctionsErrors[$err]; $zip->addFromString('empty.txt', ''); $zip->close(); Выходы Multi-disk zip archives not supported zip-файл не создан на локальном компьютере работает код
ситуация У меня есть .zip-файл. В этом .zip находится папка «dist /», в папке «dist /» есть 2 вещи: 1) другая папка «lib /» 2) jar-файл Я открываю .zip и извлекаю файл dist / jar. «Моя новая» папка появится на моем диске «dist» с банкой в нем Я открываю jar-файл с ZipArchive и редактирую его […]
Я создаю zip-файл в PHP для загрузки. Я не получаю никаких ошибок с PHP или проверки функции GetStatusString класса zipArchive. Но если я поместил некоторые файлы в архив, тогда, когда я попытаюсь открыть его, я получаю сообщение об ошибке: «сжатая (закодированная) папка недействительна или повреждена». Я проверил все файлы, которые я добавляю, они все хороши. […]
Я использую класс php ZipArchive для создания zip-архива. Я использую второй параметр метода addFile, чтобы установить имя файла в архиве (поскольку реальный файл на диске имеет другое имя). Некоторые имена должны содержать французские акценты (например, é). Когда я загружаю архив, акценты отображаются неправильно в имени файла. Какую кодировку следует использовать для имен файлов? (приложение использует […]
Я хочу добавить метод на свою платформу, который позволяет пользователям загружать все файлы из приложения, которое будет зашито. Каждое приложение состоит из нескольких файлов, которые хранятся в отдельных строках таблицы файлов в базе данных. Я пробовал много вариантов, но просто не могу добавить фактические файлы в zip. Это мой код: $sql = "SELECT * FROM […]
Я использую PHP-класс ZipArchive для создания zip-файла, содержащего фотографии, и затем загружаю его в браузер для загрузки. Вот мой код: /** * Grabs the order, packages the files, and serves them up for download. * * @param string $intEntryID * @return void * @author Jesse Bunch */ public static function download_order_by_entry_id($intUniqueID) { $objCustomer = PhotoCustomer::get_customer_by_unique_id($intUniqueID); […]