ZipArchive::close(): Невозможно открыть файл: Хорошо, но какой файл? ⇐ Php
ZipArchive::close(): Невозможно открыть файл: Хорошо, но какой файл?
Я использую ZipArchive на PHP 8.2
Я пытаюсь создать резервную копию работающего веб-сайта с 10 ГБ контента (изображения, счета и т. д.).
Архивирование завершается неудачей:
ZipArchive::close(): Невозможно открыть файл: такого файла или каталога нет
У меня на сервере есть 200 ГБ свободного дискового пространства, поэтому я не думаю, что это проблема. Я читал, что эта проблема может быть вызвана тем, что временный файл был добавлен в ZipArchive, а при zip->close() файл был удален.
Поскольку у меня около 48606 файлов и каталогов, мне было бы очень полезно понять, какой файл или каталог невозможно открыть. Архивирование работает, если я просто заархивирую несколько папок.
Итак, как в следующем коде я могу узнать, какой файл вызвал сбой $zip->close()?
$zip = новый ZipArchive(); $zipFileName = base_path('example.zip'); if ($zip->open($zipFileName, ZipArchive::CREATE) === TRUE) { $fileToAdd = base_path('Текст'); file_put_contents($fileToAdd, 'Это содержимое текстового файла.'); $zip->addFile($fileToAdd); отсоединить ($fileToAdd); пытаться{ $zip->закрыть(); } catch (\Exception $Exception){ // Как получить недостающий файл base_path('Text') // здесь? } return 'ZIP-архив успешно создан!'; } вернуть «Не удалось создать ZIP-архив»; Сообщение об исключении от ZipArchive только при закрытии
"ZipArchive::close(): Невозможно открыть файл: такого файла или каталога нет"
Я использую ZipArchive на PHP 8.2
Я пытаюсь создать резервную копию работающего веб-сайта с 10 ГБ контента (изображения, счета и т. д.).
Архивирование завершается неудачей:
ZipArchive::close(): Невозможно открыть файл: такого файла или каталога нет
У меня на сервере есть 200 ГБ свободного дискового пространства, поэтому я не думаю, что это проблема. Я читал, что эта проблема может быть вызвана тем, что временный файл был добавлен в ZipArchive, а при zip->close() файл был удален.
Поскольку у меня около 48606 файлов и каталогов, мне было бы очень полезно понять, какой файл или каталог невозможно открыть. Архивирование работает, если я просто заархивирую несколько папок.
Итак, как в следующем коде я могу узнать, какой файл вызвал сбой $zip->close()?
$zip = новый ZipArchive(); $zipFileName = base_path('example.zip'); if ($zip->open($zipFileName, ZipArchive::CREATE) === TRUE) { $fileToAdd = base_path('Текст'); file_put_contents($fileToAdd, 'Это содержимое текстового файла.'); $zip->addFile($fileToAdd); отсоединить ($fileToAdd); пытаться{ $zip->закрыть(); } catch (\Exception $Exception){ // Как получить недостающий файл base_path('Text') // здесь? } return 'ZIP-архив успешно создан!'; } вернуть «Не удалось создать ZIP-архив»; Сообщение об исключении от ZipArchive только при закрытии
"ZipArchive::close(): Невозможно открыть файл: такого файла или каталога нет"
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
PhpSpreadsheet в PHP 7 > ZipArchive:: close не удалось создать временный файл
Anonymous » » в форуме Php - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Предупреждение: ZipArchive::close(): Не удалось создать временный файл: неизвестная ошибка.
Anonymous » » в форуме Php - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ziparchive :: Close (): неспособность создать временный файл: разрешение отказано в nginx
Anonymous » » в форуме Php - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-