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
