ZipArchive に zip ファイルを作成させることはできませんが、$zip->close(); で False を返すことを除いて、エラーは発生しません。
操作が行われているディレクトリから2つ下のディレクトリにzipアーカイブを作成しようとしています。
$file_name = 'example.txt'; // or whatever, I'm including a few
$zip = new ZipArchive();
$path = getcwd() . '/output/run1/';
$zip_name = 'files_run1.zip';
$zip_p_name = $path . $zip_name;
$res = $zip->open($zip_p_name, ZIPARCHIVE::CREATE);
if (!($res ===TRUE)) echo 'failed, code:'.$res;
else
{
if (file_exists($zip_path . '/' . $file_name))
{
$add = $zip->addFile($zip_path . '/' . $file_name);
if (!($add)) echo "didn't work";
}
else echo "File doesn't exist!";
$close = $zip->close();
if ($close) echo 'File Closed';
else echo 'fail!!';
}
その小さなロットは「fail!!」しか出力しません。私が見逃しているアイデアはありますか?