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
'ok';
} else {
echo
'failed';
}
?>
添加注释

用户贡献的注释 1 则注释

-2
mubin at brokergenius dot com
10 年前
我正在尝试使用 deleteName 和 deleteIndex 删除文件,它返回 true 但文件没有被删除。有人能告诉我这是怎么回事吗?

以下是代码片段

$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