PHP Conference Nagoya 2025

ZipArchive::deleteIndex

(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.5.0)

ZipArchive::deleteIndexУдаляет элемент в архиве, используя его индекс

Описание

public ZipArchive::deleteIndex(int $index): bool

Удаляет элемент (файл или каталог) в архиве, используя его индекс.

Список параметров

index

Индекс элемента для удаления.

Возвращаемые значения

Функция возвращает true в случае успешного выполнения или false, если возникла ошибка.

Примеры

Пример #1 Удалить файл из архива, используя его индекс

<?php
$zip
= new ZipArchive;
if (
$zip->open('test.zip') === TRUE) {
$zip->deleteIndex(2);
$zip->close();
echo
'готово';
} else {
echo
'ошибка';
}
?>
Добавить

Примечания пользователей 1 note

up
-5
mubin at brokergenius dot com
11 years ago
I'm trying to delete file using deleteName and deleteIndex, it returns true but files are not removed. can anybody tell me how could it be?

Here is code snippet

$zip = new ZipArchive ;
$zipname = "www.zip" ;
chmod( $zipname, 0777 ) ;

if ( $zip->open( $zipname ) )
{
$loop = $zip->numFiles ;
for ( $i = 0; $i < $loop; $i++ )
{

var_dump($zip->deleteIndex( $i )) ;
var_dump(deleteName($zip->getNameIndex( $i )). "/") ;

}
}$zip->close() ;
To Top