U kan een van de vele programmeurs die PHP heeft gekozen als de server - side computer taal om uw input - intensieve internettoepassing rijden . Als u een blog of social networking site draaien , maken zelf van betrokkenheid deze dynamische taal met archivering technologie : een systeem dat automatisch comprimeren en back-up van de bestanden die uw meest belangrijke inhoud te houden . Om dit te doen , zodat u kunt in dienst van een van de meest gebruikte types archief , met de " rits . " Extensie , om gekozen data verpakken in een enkele , netjes en compact bestand . Wat je Server Need draait PHP versie 5.2.0 of hoger Toon Meer Aanwijzingen 1 Schrijf code die automatisch noemt het archief dat u zal het creëren . Onder het monster doet dit door het gebruik van PHP 's ' date ( ) " functie : ? < Php $ newZipFileName = " archive_for_ " . date ( " Ymd_H - i - s " ) . "zip . " ; De bestandsnaam wordt gegenereerd door deze code is uniek en nauwkeurige naar de tweede . Dergelijke exactheid zorgt ervoor dat archieven niet zal overschrijven elkaar . Bijvoorbeeld , als het script werd uitgevoerd op 11 januari 2010 , precies vijf in de middag, zou de nieuwe bestandsnaam worden " archive_for_20100111_16 - 00 - 00.zip " . Kopen van 2 Maak een instantie van de ZipArchive klasse , gebruik het dan om een zip-bestand met de naam die u hierboven vastgestelde creëren. Bijvoorbeeld , kon u het volgende schrijft : $ zip = new ZipArchive ; $ open = $ zip - > geopend ( $ newZipFileName , ZipArchive :: CREATE ) ; < br 3 > bestanden toe aan het archief , nu dat het open is , met behulp van de " addFile ( ) " commando . Volgende is een stukje code dat wil archiveren alle bestanden uit een map genaamd " blogEntries " . Omvatten " echo " verklaringen , zoals deze steekproef doet , als je wilt precies zien welke bestanden worden toegevoegd aan het archief : if ( $ handle = opendir ( ' blogEntries /' ) ) op Twitter { echo " Directory handvat : $ handle \\ n " ; echo " Files : \\ n " ; Geld verdienen terwijl ( valse == ( $ file = readdir ( $ handle ) ) ) op Twitter { echo Goedkope 4 Sluit het bestand . Nu dat je de code die bestanden zal toevoegen aan het archief hebben geschreven , zijn de "close ( ) " statement : $ zip - > close ( ) ; > < br ? > 5 Beveilig uw script door het toevoegen van een "if " statement dat er een fout in het geval het nieuwe bestand niet goed te maken zal gooien . Hier is het gehele monster script , met een dergelijke verklaring toegevoegd : ? < Php $ newZipFileName = " archive_for_ " . date ( " Ymd_H - i - s " ) . "zip . " ; $ zip = new ZipArchive ; $ open = $ zip - > geopend ( $ newZipFileName , ZipArchive :: CREATE ) ; if ( { echo $ geopend ) op Twitter " ZipArchive geopend ! " ; if ( $ handle = opendir ( ' blogEntries /' ) ) op Twitter { < br echo " Directory handvat : $ handle " > ; echo " Files : " ; terwijl ( ! valse == ( $ file = readdir ( $ handle ) ) ) < br > { echo echo " Zip Archive gefaald te creëren en te openen . " ; ? > 6 Kapselen dit script als een functie , en je hebt je hoofdprogramma noemen het automatisch . Als alternatief , plaats het in een stand - alone PHP -bestand en voer het uit zo vaak als je wilt alleen maar door een bezoek dat bestand in uw browser .
|