Skip to content
Advertisement

PHP download a file through direct link and save it on my server

I’m trying to run PHP script (from a Linux server) that will download a file through direct download link and save it on my server.

here is the script I’m using:

<?php

    $url  = 'http://download.maxmind.com/app/geoip_download?edition_id=108&date=20131015&suffix=zip&license_key=XXXXXXXXXXX';
    $path = '/apps/test/';

    $fp = fopen($path, 'w');

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_FILE, $fp);

    $data = curl_exec($ch);

    curl_close($ch);
    fclose($fp);
?>   

for some reason it doesn’t work for me, any suggestions ?

Advertisement

Answer

You need to verify that the ports are open on your firewall and use the below command: (this will also download the file in the original format)

shell_exec("wget -P /apps/birst/php_test_scripts/ --content-disposition "."'"."https://download.maxmind.com/app/geoip_download?edition_id=108&suffix=zip&license_key=XXXXXXXX"."'");
User contributions licensed under: CC BY-SA
6 People found this is helpful
Advertisement