#php #ziparchive
#php #архивировать zip
Вопрос:
Я пытаюсь .rar загруженный файл, который не работает хорошо. Единственное, что находится внутри .rar, — это папка tmpphpQWESDA и т.д. И т.п. Мой код выглядит следующим образом:
function zipFile($fileName,$folder,$u) {
$zip = new ZipArchive();
$zip->open($folder.'/'.$fileName.".rar", ZipArchive::CREATE);
$zip->addFile($u);
$zip->close();
return true;
}
$tmpFile = $_FILES["file"]["tmp_name"];
$file = $_FILES["file"]["name"];
zipFile($file,'uploads/'.$random.'',$tmpFile);
РЕДАКТИРОВАТЬ: (РЕШЕНО)
Неважно, забыл добавить параметр # 2 в $zip->addFile($u);
Должен быть $zip->addFile($u,$fileName);
Комментарии:
1. Вы пытаетесь
.rar
это или.zip
оно?zip
создает.zip
файлы, поэтому требуется.zip
расширение.2. @I’L’l, как вы можете видеть в коде, который я пытаюсь .rar это.
$zip->open($folder.'/'.$fileName.".rar", ZipArchive::CREATE);
3. Неправильный инструмент. Вам нужно что-то, что
rars
хранит файлы.4. Изменил его на Zip. Все еще выдает мне файл внутри:
tmpphpQWESDA
и т. Д5. поставьте
.zip
расширение в конце этого файла и посмотрите, что он делает.
Ответ №1:
забыл добавить параметр # 2 в $zip->addFile($u);
Должен быть $zip->addFile($u,$fileName);