PHP ZIP 展開できない
PHPで作成したZipファイルが展開できません
ダブルクリックで展開すると無効ですと表示されます。
よろしくお願いします。
define("file_zone","C:/MAMP/htdocs/upload/test/");
if(isset($_POST["download"])){
$path = file_zone;
$files = scandir($path);
$zip = new ZipArchive($files);
// Zipファイル名
$zipFileName = "file_" . date("Ymds") .'.zip';
// Zipファイル一時保存ディレクトリ
$zipTmpDir = file_zone;
// Zipファイルオープン
$result = $zip->open($zipTmpDir.$zipFileName, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE);
if ($result !== true) {
// 失敗した時の処理
}
// 処理制限時間を外す
set_time_limit(0);
foreach ($files as $filepath) {
$filename = basename($filepath);
// 取得ファイルをZipに追加していく
$zip->addFromString($filename,file_get_contents($filepath));
}
$zip->close();
// ストリームに出力
header('Content-Type: application/zip; name="' . $zipFileName . '"');
header('Content-Disposition: attachment; filename="' . $zipFileName . '"');
header('Content-Length: '.filesize($zipTmpDir.$zipFileName));
echo file_get_contents($zipTmpDir.$zipFileName);
// 一時ファイルを削除しておく
// unlink($zipTmpDir.$zipFileName);
}
お礼
できました。てっきりconfig.phpにアクセスしてインストールするのだと勘違いしていました。
補足
そうなのですか!?やってみます。