0
我已經設置了一個PHP腳本來使用PHP複製功能每月下載IP2Location數據。下面的腳本運行完全正常,並下載文件(文件大小是正確的太多,大約15 MB):PHP IP2Location下載損壞使用複製
include('auth/resources/funcs.inc.php');
copy('http://www.ip2location.com/download?productcode=DB11LITEBIN&[email protected]&password=mypassword', LOCAL_DATAFILES . '/ip/DB11_'.date('d-m-Y', time()).'.BIN');
$myFile = LOCAL_DATAFILES . "/ip/active_db.txt";
$fh = fopen($myFile, 'w') or die();
$stringData = 'DB11_'.date('d-m-Y', time()).'.BIN';
fwrite($fh, $stringData);
fclose($fh);
但是每當我試圖運行IP2Location PHP文件,它顯示了這些錯誤:
警告:解壓縮():類型V:沒有足夠的輸入,需要4,在/path/to/file/IP2Location.inc.php中有0行376
我測試了IP數據庫上的IP2Location.inc.php當我手動下載它,它工作得很好,沒有錯誤。但是,當我使用複製功能通過PHP下載數據庫時,它顯示大量的錯誤,這使我認爲它會以某種方式破壞文件。我測試了另一個位於我的服務器上的zip文件的複製功能,它工作正常,沒有損壞。我不確定問題是什麼,任何人有任何想法?
沒關係,我是個白癡。我正在下載的文件實際上是壓縮了。當我將其保存爲.ZIP文件並將其解壓縮時,我將它保存爲.BIN文件。它現在工作正常:)。 – user1928362 2014-11-02 13:11:16