Si vous avez besoin d'offrir un utilisateur de nombreux fichiers en téléchargement , un fichier ZIP est une façon naturelle de le faire. Tous les systèmes d'exploitation modernes gèrent des fichiers ZIP facilement , et les utilisateurs savent à quoi s'attendre de leur part. Dans certains cas , cependant, vous ne pouvez pas être en mesure de compresser les fichiers à l'avance, comme si vous avez l'intention d'inclure un fichier de licence avec l'archive. Lorsque cela arrive, ne vous inquiétez pas, comme PHP vous permet de créer facilement des archives ZIP programmation et ensuite les offrir à l'utilisateur. Choses que vous devez vidéos de Fichiers pour compresser
serveur web avec PHP et l' extension ZIP installé
code PHP éditeur
Afficher plus Instructions
1
télécharger vos fichiers à votre serveur web dans un répertoire commun . Assurez-vous que ce répertoire ne peut pas être directement accessible par les utilisateurs en la plaçant en dehors du dossier " www" sur votre serveur. De cette façon , PHP sera toujours en mesure d'accéder aux fichiers mais les navigateurs ne sera pas.
2
créer un nouveau script PHP appelé " zipdownload.php " qui est accessible par le serveur web. Vos scripts seront rediriger les utilisateurs vers cette page quand ils ont besoin de télécharger l'archive ZIP dynamique .
3
Créer un nouvel objet ZipArchive dans zipdownload.php en écrivant " $ zip = new ZipArchive () ; " . Cela va créer un nouveau conteneur pour vos fichiers ZIP et l'assigner à une variable, nommée " $ zip . " Utilisez la méthode « Zip-> open $ " pour créer un fichier ZIP particulier dans le répertoire temp vos serveurs . Voir la section Ressources pour plus de détails .
4
ajouter des fichiers à votre nouvelle archive ZIP en utilisant la méthode "$ zip -> addFromString " . Cela va encoder un nouveau fichier et l'ajouter à l'archive ZIP . Répétez cette opération autant de fois que nécessaire. Voir les ressources pour plus de détails .
5
fermer le dossier lorsque vous avez terminé d'ajouter des fichiers à votre archive ZIP en utilisant la méthode « Zip-> fermer $ " . Vous pouvez maintenant envoyer à des utilisateurs ou des sorties au navigateur en utilisant la fonction " readfile " de PHP.
6
Supprimer l'archive quand vous avez fini avec elle en appelant la fonction " délier " sur le fichier . Photos