The ZipArchive::deleteName() function is an inbuilt function in PHP that is used to delete an entry from the zip archive using its name.
Syntax:
bool ZipArchive::deleteName(string $name)
Parameters: This function accepts a single parameter that is described below.
- $name: This parameter holds the file name that you want to delete from the zip archive.
Return Value: This function returns “true” on success and “false” on failure.
Example 1: The following code demonstrates the deleteName() function.
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->deleteName('GFG2.txt')) { 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 deleteName() function with the following files.
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->deleteName('GFG3.txt')) { 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.deletename.php
