0
好吧。每個文件都存在,可讀且可寫。 ZIP不會產生錯誤,並輸出:「numfiles:140 status:0」。儘管沒有錯誤,沒有創建php zip文件,沒有權限問題,沒有空文件夾,沒有
該代碼讀取日誌,檢查特定文本,然後將多個圖像導入zip文件夾。一切運行良好,除了zip文件夾始終爲空。我已經閱讀了很多關於此的線索,並且他們都通過更改權限,修改路徑和檢查讀/寫/存在/錯誤來解決。但是......沒有任何工作。這是怎麼回事?
<?php
$file = fopen("log.log", "r") or exit("Unable to open file!");
$zip = new ZipArchive();
$filename = "E:/Web Sites/whatever/order_stream/images.zip";
$try_file = $zip->open($filename,ZIPARCHIVE::OVERWRITE);
if ($try_file !== true) {
exit("cannot open <$filename>\n");
}
while(!feof($file)) {
$line = fgets($file);
$results = explode(": ", $line);
if ($results[0] == "Copying" || $results[0] == "File already exists, overwriting") {
$file_name = substr($results[1],19);
$to_zip = "E:/Web Sites/whatever/catalog/pictures/".$file_name;
$to_zip = trim($to_zip);
if (file_exists($to_zip)) {
$zip->addFile($to_zip);
}
}
}
echo "numfiles: " . $zip->numFiles . "\n";
echo "status:" . $zip->status . "\n";
$zip->close();
fclose($file);
?>