Zip загруженный файл не работает

#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);