ホームページ  >  記事  >  バックエンド開発  >  phpのzip圧縮コード

phpのzip圧縮コード

WBOY
WBOYオリジナル
2016-07-25 08:43:22953ブラウズ
  1. $error = ""; //エラーホルダー
  2. if(isset($_POST['createpdf'])){
  3. $post = $_POST;
  4. $file_folder = "ファイル/"; // ファイルをロードするフォルダー
  5. if(extension_loaded('zip')){ // ZIP 拡張子が使用可能であることを確認します
  6. if(isset($post['files']) and count($post['files']) > 0){ // ファイルが選択されていることを確認します
  7. $zip = new ZipArchive(); // zip ライブラリをロードします
  8. $zip_name = time().".zip"; // ZIP 名
  9. if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){ // ファイルをロードするために zip ファイルを開きます
  10. $error .= "* 申し訳ありませんが、今回は ZIP の作成に失敗しました< ;br/>";
  11. }
  12. foreach($post['files'] as $file){
  13. $zip->addFile($file_folder.$file); // ファイルを zip に追加します
  14. }
  15. $zip->close();
  16. if(file_exists($zip_name)){
  17. // zip
  18. ヘッダーをダウンロードするためにプッシュします('Content-type: application/zip');
  19. header('Content-Disposition:attachment; filename="'.$zip_name.'"');
  20. readfile($zip_name);
  21. // 一時パスに存在する zip ファイルを削除します
  22. unlink($zip_name);
  23. }
  24. }else
  25. $error .= "* 圧縮するファイルを選択してください
    ";
  26. }else
  27. $error .= "* ZIP 拡張子がありません
    ";
  28. }
  29. ? >
  30. Zip としてダウンロード
  31. Zip を作成

  32. < form name="zips" method="post">
  33. < ;td align="center">
  34. < /tr>
  35.  
  36. * ファイル タイプ ファイル名
    flowers.jpg
    < ;input type="checkbox" name="files[]" value="fun.jpg" /> fun.jpg
    uvamsi.docx
    abc.pdf
复制代

php、zip


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。