在過去的一個小時中,我一直在搜索,添加和解決如何解壓文件失敗。 我正在使用php定期下載zip。我需要將壓縮文件的內容提取到一個名爲zips的文件夾,並不重要(只是不同的目錄)。我使用無限空間和帶寬共享主機,如果這有什麼區別。無法解壓縮PHP中的文件
我下載的zip文件是1 zip,裏面有5個拉鍊,在這5個拉鍊的每一個裏面都有1 csv。我需要讀取每個csv並將信息存儲到一個數據庫中,我已經擁有該代碼,但無法打開任何zip文件。
我已經嘗試了下面的代碼,並且我沒有對任何一個運氣。 我也試過php.net上的解壓縮函數,但沒有運氣。
有什麼建議嗎?
$local_file = '_08222012_213000.zip';
$zip = zip_open($local_file);
if (is_resource($zip)) {
while ($zip_entry = zip_read($zip)) {
$fp = fopen(zip_entry_name($zip_entry), "w");
if (zip_entry_open($zip, $zip_entry, "r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
fwrite($fp,"$buf");
zip_entry_close($zip_entry);
fclose($fp);
}
}
zip_close($zip);
}
這一個沒有工作之一:
$zip = new ZipArchive;
$res = $zip->open($local_file);
if ($res === TRUE) {
$zip->extractTo('zips/');
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
}
編輯:我得到這個代碼工作,如果任何人有在未來的問題。
//Change directory
chdir("zips/");
exec("unzip ./$local_file");
字符串「沒有運氣」和「沒有工作」不是PHP中的內置錯誤消息。確實**你的代碼是如何工作的?你有沒有收到任何錯誤訊息? – 2012-08-31 15:18:14
會發生什麼?你有任何錯誤信息?你在PHP中啓用了錯誤消息嗎? –
我得到的唯一的錯誤消息是在下面,但是在php.net上指出:警告:zip_read()期望參數1是資源,在/home/cindyhod/public_html/test/ftp/ftp2.php在線72 –