Wanneer u een gebruiker veel bestanden als download aan te bieden, een ZIP -bestand is een natuurlijke manier om dat te doen . Alle moderne besturingssystemen hanteren ZIP- bestanden eenvoudig en gebruikers weten wat te verwachten van hen. In sommige gevallen , hoewel, je misschien niet in staat om zip de bestanden van tevoren , bijvoorbeeld als u van plan om een licentie -bestand met het archief bevatten . Wanneer dit gebeurt , maak je geen zorgen , als PHP kunt u eenvoudig ZIP- archieven maken programmatisch en dan bieden ze aan de gebruiker . Wat je nodig hebt bestanden te zippen Webserver met PHP en de ZIP- extensie geïnstalleerd PHP code-editor Toon Meer Aanwijzingen 1 Upload uw bestanden naar uw webserver in een gemeenschappelijke directory . Zorg dat deze directory kan niet rechtstreeks worden benaderd door de gebruikers door het te plaatsen buiten de map " www" op uw server . Op die manier zal PHP nog steeds in staat zijn om toegang te krijgen tot de bestanden, maar browsers niet. Kopen van 2 Maak een nieuwe PHP-script genaamd " zipdownload.php ' die toegankelijk is door de webserver . Uw scripts zullen gebruikers omleiden naar deze pagina wanneer ze nodig hebben om de dynamische ZIP -archief downloaden . 3 Maak een nieuw ZipArchive object in zipdownload.php door het schrijven van " $ zip = new ZipArchive ( ) ; " . Dit zal een nieuwe container voor uw ZIP -bestanden maken en deze toewijzen aan een variabele , genaamd " $ zip . " Gebruik de " $ zip - > open" methode om een bepaald ZIP -bestand in uw servers ' temp directory . Zie het gedeelte Bronnen voor meer details . 4 bestanden toevoegen aan uw nieuwe ZIP -archief met behulp van de " $ zip - > addFromString " -methode . Dit zal een nieuw bestand te coderen en voeg deze toe aan het ZIP-archief . Herhaal dit zo vaak als nodig is . Zie de bronnen voor meer informatie . 5 Sluit het bestand wanneer u klaar bent met het toevoegen van bestanden aan uw ZIP -archief met behulp van de " $ zip - > close" -methode . U kunt nu mailen naar gebruikers of uitgang aan de browser met behulp van de functie " readfile " PHP . 6 Verwijder het archief als u klaar bent met het door het aanroepen van de functie " ontkoppelen " op het bestand .
|