The ZipArchive::count() function is an inbuilt function in PHP that is used to count the number of files in a zip archive.
Syntax:
int ZipArchive::count()
Parameters: This function does not accept any parameters.
Return Value: This function returns the number of files in the zip archive.
Example 1: The following code demonstrates the total count of a zip file.
PHP
<?phpÂ
    // Create a new ZipArchive object    $zip = new ZipArchive;Â
    // Check for opening the zip file    if ($zip->open('Geeks.zip'))     {                   // If zip file is open then add an        // empty directory "neveropen"        if($zip->addEmptyDir('neveropen'));                     echo 'Total files/directory: ' . $zip->count();                     // 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 shows the total number of files after adding the extra 3 files as given in the code.
PHP
<?phpÂ
    // Create a new ZipArchive object    $zip = new ZipArchive;Â
    // Check for opening the zip file    if ($zip->open('Geeks.zip', ZipArchive::CREATE)) {                 echo 'Total number of files: '              . $zip->count() . '<br>';Â
        // 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'        );Â
                 echo 'Total files after adding new files: '            . $zip->count();                 // 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.count.php
