電子書籍の厳選無料作品が豊富!

Webサーバー上で
http://ドメイン/files/任意フォルダ新規作成/複数ファイルアップロード
というところまで出来ましたが、ここで、『複数ファイルアップロード』
のデータをzipにまとめてダウンロードしたいです。

ブラウザ上で、初期画面には
-+-任意フォルダ新規作成
+-任意フォルダ新規作成2
というリンクが貼られていて、『任意フォルダ新規作成』をクリックしますと
/files/ 『一括DL』
-+-複数ファイルアップロード
+-複数ファイルアップロード2
という具合に中身が表示され、同じ画面内の/files/をクリックしますと
1つ上の階層に戻り、『一括DL』というボタンをクリックしますと
『複数ファイルアップロード』『複数ファイルアップロード2』がzipに
まとまってDL出来るという仕組みを作りたいです。

phpXplorerというものがキーワードでヒットしましたけれど、サイトが
閉鎖されているらしくDL出来ませんでどのような動きをするのか分かりま
せんけれど、
・ブラウザ上で
・Webサーバー内の特定フォルダ以下を
・Windowsエクスプローラーのように上の階層・下の階層に移動出来て
・ボタン一発で一括DL出来る
というものが理想です。

質問者からの補足コメント

  • うーん・・・

    こちらのサイト様
    https://www.saaria.info/archives/1111
    を丸々コピーしまして、アコーディオンメニュー形式でファイル表示させますことは出来ました。
    そこから、一括DLボタンを作成しまして、
    こちらのサイト様
    https://tech.gootablog.com/article/php-zip-downl …
    https://qiita.com/marienplatz/items/2b933b5e2a8f …
    https://agohack.com/download-zip-file-with-php/
    を丸々コピーしましたけれど、DLしましたZIPの中身が空(カラ)で、解凍出来ませんでした…
    圧縮用phpへとパラメータは渡せていまして、ディレクトリを変数ではなく定数で指定を
    しましても、中身が…
    この辺り、お詳しいかたお願い致します。

      補足日時:2021/02/16 16:35
  • うれしい

    header('Content-Disposition: attachment; filename*=UTF-8\'\'' . $fileName);
    がダメで
    header('Content-Disposition: attachment; filename="'.$zip_name.'"');
    に変えたら出来ました
    ※コピペなので変数違っていますけれど…※

      補足日時:2021/02/16 17:46

A 回答 (3件)

自力で作りたいってお話ですかね。


中身が空ということは正しくファイルを得ることができていないのでしょう。
 ・圧縮対象が正しく得られていない。
 ・圧縮が正しく行われていない。
 ・ダウンロードしようとしてる圧縮ファイルが読み込めていない。

ちゃんとコードを理解して、自分でデバッグして、何が原因なのか自力で特定するしかありません。
    • good
    • 0
この回答へのお礼

ありがとうございます。
Xampp環境にてphpinfo関数でzipが生きていることを
確認していましたけれど、コマンドラインからphpを
動かしますと、そのzipでエラーが発生しておりました。
本番環境では動きましたので、ホッとしております。

お礼日時:2021/02/16 17:42

elFinderを利用してみては。


https://studio-42.github.io/elFinder/#elf_l1_Lw
https://qiita.com/nissuk/items/1ec79b7478e7c1282 …
https://github.com/Studio-42/elFinder

ただし、OSSなので、障害や脆弱性、セキュリティについて理解した上でとなります。
githubを見る限り、コントリビューターもそれなりおり、活発とは言えませんが、開発停止にはなっていなさそうです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
githubとか、ちょっと難しいので、PHPで頑張ってみます。

お礼日時:2021/02/16 17:43

Nextcloudをインストールするのではだめですか?

    • good
    • 0
この回答へのお礼

ありがとうございます。
ちょっと、その関係のサービスは苦手でして…
お金かかりますし…

お礼日時:2021/02/16 17:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!