«Zip_read () ожидает, что параметр 1 будет ресурсом, задано целое число»

avatar
Robert Sinclair
17 октября 2018 в 04:39
689
2
1

При попытке выполнить следующий фрагмент

zip_open($full_file_path);

Сценарий возвращает «zip_read () ожидает, что параметр 1 будет ресурсом, задано целое число»

Источник

Ответы (2)

avatar
Robert Sinclair
17 октября 2018 в 04:39
2

Решение:

1) Дважды проверьте свой путь и права доступа к файлу

2) Убедитесь, что ZIP-файл действителен (иногда бывает со сторонними архивами)

3) Выведите целое число, возвращаемое функцией zip, и найдите код в Интернете

avatar
Santosh Dangare
5 февраля 2022 в 08:42
1

Попробуйте это, если Вы не можете прочитать файл через zip_open()

Во-первых, убедитесь, что у вас есть разрешение на чтение/запись файла, а также убедитесь, что расширения zip/bzip2 включены

Если файл открывается, он возвращает целочисленное значение ресурса, иначе Также убедитесь, что вы передаете полный путь к zip_open()

$zip = zip_open("/assets/test.zip");
//or full path
$zip = zip_open("D:\\Server\\xampp\\htdocs\\test.zip");

потому что иногда он не может распознать './'
Поэтому попробуйте передать полный путь к вашему файлу.