Het ZIP-formaat is een gemeenschappelijk instrument met een verscheidenheid aan toepassingen . Het kan een hele map met bestanden te nemen en bundelen in een enkel bestand . Bovendien comprimeert de bestanden , ruimtebesparende en maakt het gemakkelijker om via internet te distribueren . PHP-versies later dan 4 komen met directe ondersteuning voor het maken , bewerken en openen van zip- archieven . Echter , moet die steun worden ingeschakeld voor uw versie van PHP . Uw gastheer -besturingssysteem en uw versie te bepalen hoe je de scripts maken . Eisen Als u gebruik maakt van PHP 4 , moet je een kopie van de ZZIPlib , versie 0.10.6 of hoger . Deze vrije bibliotheek wordt onderhouden door Guido Draheim . Als u gebruik maakt van PHP 5.2.0 of hoger , moet je een kopie van zlib onderhouden door Jean - loup Gailly en Mark Adler . Elke versie is aanvaardbaar . Installatie Zip ondersteuning is ingebouwd in PHP , maar je kan nodig zijn om deze in te schakelen . Op Windows-computers , open de " php.ini " configuratie bestand in een teksteditor en zet " php_zip.dll " als ingeschakeld . Op Linux- computers , ervoor te zorgen dat de configuratie-optie " - enable - zip " is ingeschakeld wanneer u PHP gecompileerd . Het kan nodig zijn om PHP hercompileren als het niet is ingeschakeld voor uw installatie . Zipping Bestanden Het volgende script , genomen met enkele wijzigingen , van de PHP zip bibliotheek handleiding , creëert een zip-bestand en voegt twee bestanden naar het archief : < php $ zip = new ZipArchive ( ) ; $ filename = ? " ./test112.zip " ; if ( $ zip - > geopend ( $ filename , ZipArchive :: CREATE ) == TRUE ! ) { afrit ( " kan niet openen Bestanden Unzipping Het volgende script , genomen vanaf de PHP- Zip bibliotheek handleiding , ritst een zip -bestand en voert de inhoud naar de standaard uitvoer . < ? php $ zip = zip_open ( " /tmp/test2.zip " ) ; if ( $ zip ) { terwijl ( $ zip_entry = zip_read ( $ zip ) ) { echo " Naam: " zip_entry_name ( $ zip_entry ) " \\ n " ; echo " Werkelijke Filesize : " . . . . zip_entry_filesize ( $ zip_entry ) " \\ n " ; echo " Compressed Maat: " zip_entry_compressedsize ( $ zip_entry ) " \\ n " ; echo " Compression Method : " . . . . zip_entry_compressionmethod ( $ zip_entry ) " \\ n " ; < br > if ( zip_entry_open ( $ zip , $ zip_entry , " r " ) ) { echo " Inhoud van het bestand : \\ n " ; $ buf = zip_entry_read ( $ zip_entry , zip_entry_filesize ( $ zip_entry ) ) ; echo " $ buf \\ n " ; zip_entry_close ( $ zip_entry ) ; } echo " \\ n " ; } zip_close ( $ zip ) ; ? } > < br > |