我創建一個SQL檔案,將這個文件轉換成一個zip文件的一些圖像,然後刪除與unlink.Strange事情SQL文件中的文件更多的是它刪除的zip文件,以及。取消鏈接刪除不僅僅是傳遞給它
if (file_put_contents($sqlFileName, $sql) !== false) {
$zip = new ZipArchive;
if ($zip->open($workingDir . $now . '.zip', ZipArchive::CREATE) === true) {
$zip->addFile($sqlFileName, basename($sqlFileName));
if(! empty($images)) {
foreach ($images as $image) {
$zip->addFile($imagesDir . $image, $image);
}
}
}
unlink($sqlFileName);
}
非常難 - 取消()不能在同一時間比刪除某個文件的更多。我敢打賭,zip文件永遠不會被創建。 – 2010-04-10 10:03:41
你沒有調用'$ zip-> close()'。不知道這是否會導致您的問題,但它似乎是一個好主意。 – Thomas 2010-04-10 10:05:10
而是從String創建一個文件,然後將其添加到'ZipArchive'的,你也可以使用'$ zip-> addFromString()' http://www.php.net/manual/en/function.ziparchive-addfromstring.php – Thomas 2010-04-10 10:06:05