Я создаю php-файл, который будет обновлять мой сайт после его снятия с BitBucket (Git repo). Он загружает zip-файл всего мастера или фиксации, а затем распаковывает его в папке веб-сайта. Проблема, с которой я столкнулась, – это случайная папка, содержащая все файлы в zip-файле. Содержимое моего zip-файла похоже: master.php – (bitbucketusername)-(reponame)-(commitnumber) – folder1 – index.php – […]
PHP имеет свою собственную функцию для работы с архивами gzip. Я написал следующий код: error_reporting(E_ALL); $f = file_get_contents('http://spiderbites.nytimes.com/sitemaps/www.nytimes.com/sitemap.xml.gz'); echo $f; $f = gzuncompress($f); echo "<hr>"; echo $f; Первое эхо обычно выводит сжатый файл с правильным заголовком (по крайней мере, первые два байта верны). Если я загружу этот файл с помощью своего браузера, я могу его […]
Возможный дубликат: Сжатие файлов в формате HTML? Я жалуюсь от клиента, что мой веб-сайт занимает больше времени, чтобы загрузить 100 МБ времени (я знаю, что он обязан уделить больше времени из-за этого размера), поэтому я планирую загружать файлы, чтобы они застегивались перед загрузкой и загружались в нужное место, а затем распаковывается вместе с удалением этого […]
Мне нужно разархивировать загруженный контент. Но для целей безопасности необходимо проверить, что файлы – это только файлы изображений, чтобы кто-то не мог добавить php в zip, а затем запустить его позже. При выполнении распаковки мне также необходимо сохранить структуру файла. $zip->extractTo($save_path . $file_name, array('*.jpg','*.jpeg','*.png','*.gif') ); не возвращает null. Есть ли параметр, который я могу использовать […]
Я использую довольно простой скрипт, чтобы открывать и анализировать несколько XML-файлов, которые gzipped. Мне также нужно сделать одну и ту же основную операцию с ZIP-файлом. Похоже, это должно быть просто, но я не смог найти то, что выглядел как эквивалентный код где угодно. Вот простая версия того, что я уже делаю: $import_file = "source.gz"; $sfp […]
Я видел здесь только один вопрос, но он не отвечает на мой вопрос. Я запускаю типичный LAMP-сервер, который имеет самые современные PHP 5 и MYSQL 5 с Redhat Linux. Мне нужно найти только PHP-решение, потому что мой хост не позволяет мне использовать оболочку. Вот мой код, который извлекает 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 = 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 после извлечения […]
Я хочу разархивировать файл, и это отлично работает system('unzip File.zip'); Но мне нужно передать имя файла через URL-адрес и не может заставить его работать, это то, что у меня есть. $master = $_GET["master"]; system('unzip $master.zip'); Что мне не хватает? Я знаю, что это должно быть чем-то маленьким и глупым. Спасибо,