/***
* Fazer download da última versão
*/
$filename = time();
$country_ip_csv_fd = fopen('http://ip-to-country.directi.com/downloads/ip-to-country.csv.zip', 'rb');
if(!$country_ip_csv_fd) die('ERRO: Não consegui ligar-me ao servidor remoto');
$country_ip_csv_data = "";
while(!feof($country_ip_csv_fd)) $country_ip_csv_data .= fread($country_ip_csv_fd, 1024);
fclose($country_ip_csv_fd);
/***
* Escrever para um ficheiro ZIP localmente
*/
$country_ip_csv_file = fopen($filename, 'wb');
if(!$country_ip_csv_file) die('ERRO: Não consegui abrir o ficheiro para escrita');
fwrite($country_ip_csv_file, $country_ip_csv_data, sizeof($country_ip_csv_data));
fclose($country_ip_csv_file);
What's wrong with my code? It only reads 1kb of code. I think it has to do with the feof() command.
Thanks in advance 🙂