The ZipArchive::deleteIndex() function is an inbuilt function in PHP that is used to delete an entry from the zip archive using its index.
Syntax:
bool ZipArchive::deleteIndex(int $index)
Parameters: This function accepts a single parameter that is described below:
- $index: This parameter holds the index number of entries that need to delete.
Return Value: This function returns True on Success and False on Failure.
Example 1: The following code demonstrates the delete() function. It deletes the third file as shown in the output.
PHP
<?php Â
    // Create a new ZipArchive object     $zip = new ZipArchive; Â
    // Check for opening the zip file     if ( $zip ->open( 'Geeks.zip' , ZipArchive::CREATE)) { Â
        if ( $zip ->deleteIndex(2)) {             echo 'File deleted successfully' ;         } else {             echo 'File not deleted' ;         } Â
        // Close the zip file         $zip ->close();     }     // If zip file is not open/exist     else     {         echo 'Failed to open zip file' ;     } ?> |
Output:
Â
Example 2: The following code demonstrates the delete() function with index 2.
PHP
<?php Â
    // Create a new ZipArchive object     $zip = new ZipArchive; Â
    // Check for opening the zip file     if ( $zip ->open( 'Geeks.zip' , ZipArchive::CREATE)) { Â
        // Create new txt file and         // add String to the file         $zip ->addFromString(             'GFG1.txt' ,             'Welcome to neveropen'         ); Â
        $zip ->addFromString(             'GFG2.txt' ,             'A computer science portal'         ); Â
        $zip ->addFromString(             'GFG3.txt' ,             'Welcome to neveropen'         );            if ( $zip ->deleteIndex(2))       {           echo 'File deleted successfully' ;       }       else       {           echo 'File not deleted' ;       } Â
      // Close the zip file       $zip ->close();   }      // If zip file is not open/exist   else   {      echo 'Failed to open zip file' ;    } ?> |
Output:
Â
Reference: https://www.php.net/manual/en/ziparchive.deleteindex.php