#やりたいこと
ZIPファイルを作成してダウンロードさせたい
php
1$file_path = $_SERVER['DOCUMENT_ROOT']."/data/"; 2$zip = new ZipArchive(); 3$zip_name = date("Y-m-d").".zip"; 4$result = $zip->open($file_path.$zip_name, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE); 5if(!$result){ 6 return; 7} 8// $re = array(0=>"sample.docx", 1=>"test.jpg"); 9foreach($re as $v){ 10 $zip->addFile($file_path.$v); 11} 12$zip->close();
この結果、ZIPファイルは作成はされたが、$file_pathのディレクトリをそのまま引き継いだZIPファイルが作成される。
ZIPファイルを展開した時、ディレクトリを含まないファイルだけのZIPファイルを作成したい。
#やってみたこと
php
1$file_path = $_SERVER['DOCUMENT_ROOT']."/data/"; 2$zip = new ZipArchive(); 3$zip_name = date("Y-m-d").".zip"; 4$result = $zip->open($file_path.$zip_name, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE); 5if(!$result){ 6 return; 7} 8// $re = array(0=>"sample.docx", 1=>"test.jpg"); 9foreach($re as $v){ 10 $zip->addFile("./".$v); 11} 12$zip->close();
その結果、ZIPファイルは作成されなかった
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。