Cet article vous propose de créer un fichier ZIP en utilisant PhP.
Il est parfois utile pour les projets Web de commerce électronique comme la vente de fichiers PDF, images et Docs etc.. de disposer d’un tel script en PhP. De plus, on peut choisir les fichiers et les télécharger dans le format compressé.
Jetez un oeil à cette démo : https://restezconnectes.fr/demo/zipper/
Code HTML
Le formulaire contient une liste de fichiers de type case à cocher nom de l’entrée des fichiers [].
[pastacode manual= »%3Cform%20name%3D%22zips%22%20method%3D%22post%22%3E%0D%0A%3C%3Fphp%20if(!empty(%24error))%20%7B%20%3F%3E%0D%0A%3Cp%20style%3D%22%20border%3A%23C10000%201px%20solid%3B%20background-color%3A%23FFA8A8%3B%20color%3A%23B00000%3Bpadding%3A8px%3B%20width%3A588px%3B%20margin%3A0%20auto%2010px%3B%22%3E%3C%3Fphp%20echo%20%24error%3B%20%3F%3E%3C%2Fp%3E%0D%0A%3C%3Fphp%20%7D%20%3F%3E%0D%0A%3Ctable%20width%3D%22600%22%20border%3D%221%22%20align%3D%22center%22%20cellpadding%3D%2210%22%20cellspacing%3D%220%22%20style%3D%22border-collapse%3Acollapse%3B%20border%3A%23ccc%201px%20solid%3B%22%3E%0D%0A%20%20%3Ctr%3E%0D%0A%20%20%20%20%3Ctd%20width%3D%2233%22%20align%3D%22center%22%3E*%3C%2Ftd%3E%0D%0A%20%20%20%20%3Ctd%20width%3D%22117%22%20align%3D%22center%22%3EType%20de%20fichiers%3C%2Ftd%3E%0D%0A%20%20%20%20%3Ctd%20width%3D%22382%22%3ENom%20de%20fichiers%3C%2Ftd%3E%0D%0A%20%20%3C%2Ftr%3E%0D%0A%20%20%3Ctr%3E%0D%0A%20%20%20%20%3Ctd%20align%3D%22center%22%3E%3Cinput%20type%3D%22checkbox%22%20name%3D%22files%5B%5D%22%20value%3D%22flowers.jpg%22%20%2F%3E%3C%2Ftd%3E%0D%0A%20%20%20%20%3Ctd%20align%3D%22center%22%3E%3Cimg%20src%3D%22files%2Fimage.png%22%20title%3D%22Image%22%20width%3D%2216%22%20height%3D%2216%22%20%2F%3E%3C%2Ftd%3E%0D%0A%20%20%20%20%3Ctd%3Eflowers.jpg%3C%2Ftd%3E%0D%0A%20%20%3C%2Ftr%3E%0D%0A%20%20%3Ctr%3E%0D%0A%20%20%20%20%3Ctd%20align%3D%22center%22%3E%3Cinput%20type%3D%22checkbox%22%20name%3D%22files%5B%5D%22%20value%3D%22fun.jpg%22%20%2F%3E%3C%2Ftd%3E%0D%0A%20%20%20%20%3Ctd%20align%3D%22center%22%3E%3Cimg%20src%3D%22files%2Fimage.png%22%20title%3D%22Image%22%20width%3D%2216%22%20height%3D%2216%22%20%2F%3E%3C%2Ftd%3E%0D%0A%20%20%20%20%3Ctd%3Efun.jpg%3C%2Ftd%3E%0D%0A%20%20%3C%2Ftr%3E%0D%0A%20%20%3Ctr%3E%0D%0A%20%20%20%20%3Ctd%20align%3D%22center%22%3E%3Cinput%20type%3D%22checkbox%22%20name%3D%22files%5B%5D%22%20value%3D%229lessons.docx%22%20%2F%3E%3C%2Ftd%3E%0D%0A%20%20%20%20%3Ctd%20align%3D%22center%22%3E%3Cimg%20src%3D%22files%2Fdoc.png%22%20title%3D%22Document%22%20width%3D%2216%22%20height%3D%2216%22%20%2F%3E%3C%2Ftd%3E%0D%0A%20%20%20%20%3Ctd%3E9lessons.docx%3C%2Ftd%3E%0D%0A%20%20%3C%2Ftr%3E%0D%0A%20%20%3Ctr%3E%0D%0A%20%20%20%20%3Ctd%20align%3D%22center%22%3E%3Cinput%20type%3D%22checkbox%22%20name%3D%22files%5B%5D%22%20value%3D%229lessons.pdf%22%20%2F%3E%3C%2Ftd%3E%0D%0A%20%20%20%20%3Ctd%20align%3D%22center%22%3E%3Cimg%20src%3D%22files%2Fpdf.png%22%20title%3D%22pdf%22%20width%3D%2216%22%20height%3D%2216%22%20%2F%3E%3C%2Ftd%3E%0D%0A%20%20%20%20%3Ctd%3E9lessons.pdf%3C%2Ftd%3E%0D%0A%20%20%3C%2Ftr%3E%0D%0A%20%20%3Ctr%3E%0D%0A%20%20%20%20%3Ctd%20colspan%3D%223%22%20align%3D%22center%22%3E%0D%0A%20%20%20%20%09%3Cinput%20type%3D%22submit%22%20name%3D%22createpdf%22%20style%3D%22border%3A0px%3B%20background-color%3A%23800040%3B%20color%3A%23FFF%3B%20padding%3A10px%3B%20cursor%3Apointer%3B%20font-weight%3Abold%3B%20border-radius%3A5px%3B%22%20value%3D%22T%C3%A9lcharger%20un%20ZIP%22%20%2F%3E%26nbsp%3B%0D%0A%20%20%20%20%20%20%20%20%3Cinput%20type%3D%22reset%22%20name%3D%22reset%22%20style%3D%22border%3A0px%3B%20background-color%3A%23D3D3D3%3B%20color%3A%23000%3B%20font-weight%3Abold%3B%20padding%3A10px%3B%20cursor%3Apointer%3B%20border-radius%3A5px%3B%22%20value%3D%22Reset%22%20%2F%3E%0D%0A%20%20%20%20%3C%2Ftd%3E%0D%0A%20%20%20%20%3C%2Ftr%3E%0D%0A%3C%2Ftable%3E%0D%0A%0D%0A%3C%2Fform%3E » provider= »manual » lang= »php »/]
Code PHP
Contient le code PHP secrète les fichiers sélectionnés dans le format de fichier ZIP.
[pastacode manual= »%24error%20%3D%20%22%22%3B%20%2F%2Ferror%20holder%0D%0Aif(isset(%24_POST%5B’createpdf’%5D))%7B%0D%0A%20%20%20%20%24post%20%3D%20%24_POST%3B%0D%0A%20%20%20%20%24file_folder%20%3D%20%22files%2F%22%3B%20%2F%2F%20dossier%20pour%20charger%20des%20fichiers%0D%0A%20%20%20%20if(extension_loaded(‘zip’))%7B%20%2F%2F%20V%C3%A9rification%20si%20l’extension%20ZIP%20est%20disponible%0D%0A%20%20%20%20%20%20%20%20if(isset(%24post%5B’files’%5D)%20and%20count(%24post%5B’files’%5D)%20%3E%200)%7B%20%2F%2F%20V%C3%A9rification%20si%20des%20fichiers%20sont%20s%C3%A9lectionn%C3%A9s%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24zip%20%3D%20new%20ZipArchive()%3B%20%2F%2F%20Lecture%20librairie%20zip%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24zip_name%20%3D%20time().%22.zip%22%3B%20%2F%2F%20nom%20Zip%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20if(%24zip-%3Eopen(%24zip_name%2C%20ZIPARCHIVE%3A%3ACREATE)!%3D%3DTRUE)%7B%20%2F%2F%20Ouverture%20du%20zip%20pour%20carger%20les%20fichiers%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24error%20.%3D%20%20%22*%20Cr%C3%A9ation%20ZIP%20%3A%20d%C3%A9sol%C3%A9%20cela%20a%20%C3%A9chou%C3%A9%20!%0D%0A%22%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20foreach(%24post%5B’files’%5D%20as%20%24file)%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%24zip-%3EaddFile(%24file_folder.%24file)%3B%20%2F%2F%20Ajout%20des%20fichiers%20dans%20le%20zip%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24zip-%3Eclose()%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20if(file_exists(%24zip_name))%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20push%20to%20download%20the%20zip%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20header(‘Content-type%3A%20application%2Fzip’)%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20header(‘Content-Disposition%3A%20attachment%3B%20filename%3D%22’.%24zip_name.’%22′)%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20readfile(%24zip_name)%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F%2F%20supprimer%20le%20fichier%20zip%20s’il%20existe%20dans%20le%20temp%2F%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20unlink(%24zip_name)%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%0D%0A%20%20%20%20%20%20%20%20%7D%20else%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%24error%20.%3D%20%22*%20Veuillez%20s%C3%A9lectionner%20les%20fichiers%20%C3%A0%20Zipper%0D%0A%22%3B%0D%0A%20%20%20%20%7D%20else%0D%0A%20%20%20%20%20%20%20%20%24error%20.%3D%20%22*%20Vous%20n’avez%20pas%20l’extension%20ZIP%0D%0A%22%3B%0D%0A%7D » provider= »manual » lang= »php »/]
Télécharger :
Zipper (138,4 KiB, 520 hits)
Commentaires