環境
XAMPP
PHP 5.4.7
実現したいこと
PHPのZipArchiveクラスを利用して、特定のフォルダにあるファイルをすべて圧縮したいのです。
コードは以下の通りで圧縮はできるのですが、解凍すると「c」フォルダの中に「xampp」フォルダ、その中に「htdocs」フォルダ、その中に・・・とそのファイルのある階層まですべてフォルダが作成されます。
ファイルのみ圧縮するか、またはそのファイルが入っているフォルダだけ圧縮できないかと思っています。
以下のコードで何か問題があるのでしょうか。
またはコードを修正すれば希望する圧縮ファイルができるのでしょうか。
該当のソースコード
PHP
1$dir = 'c:\xampp\htdocs\pdf\'; 2if ($handle = opendir($dir)){ 3 $zip = new ZipArchive(); 4 if ($zip->open($zip_file, ZipArchive::CREATE) === true) { 5 while (false !== ($file = readdir($handle))){ 6 if($file != "." && $file != ".."){ 7 $zip->addFile($dir.$file); 8 } 9 } 10 closedir($handle); 11 $zip->close(); 12 }else{ 13 die('do not created'); 14 } 15}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/19 09:54