Ben tek bir CSV dosyasını içerir ve sonra varolan bir MySQL veritabanı tabloya ayıklanır CSV dosyasının içeriğini yüklemek bir web sunucusundan bir zip dosyasını indirmek için bir PHP komut dosyası yazmak çalışıyorum.
$targetFile = 'data-' . md5(microtime()) . '.zip';
$url = 'http://www.address.com/data.zip';
$out = fopen('/path/to/zip/save/folder/' . $targetFile , 'wb');
$ch = curl_init();
curl_setopt($ch, CURLOPT_FILE, $out);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_URL, $url);
curl_exec($ch);
$info = curl_getinfo($ch);
if($info['http_code'] == 200 && $info['content_type'] == 'application/x-zip-compressed') {
$zh = zip_open('/path/to/zip/save/folder/' . $targetFile);
}
else {
exit('Download of ZIP file failed.');
}
Yukarıdaki kod benzersiz bir adla sunucusundaki bir dizine dosya indirmek için yönetmek yapar. Ama içeriğini ayıklamak için kuramıyorum.
Ben zip ayıklamak için PHP'nin zip_open
komutunu kullanarak denedim ama her zaman yerine bir sap 19
bir hata kodu döndürür. Ben zip_open işleve geçmek yolunu kontrol ettik ve tam bir sistem yolu yani var /path/to/zip/save/folder/data-5384e2306718492958f20e68de95c6fa.zip
.
Note:
CSV dosyası dosyası sıkıştırılmamış sıkıştırılmış 2.5 MB ve 30 MB.