1

直接ダウンロード リンクからファイルをダウンロードし、サーバーに保存する PHP スクリプトを (Linux サーバーから) 実行しようとしています。

ここに私が使用しているスクリプトがあります:

<?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);
?>   

何らかの理由でうまくいかないのですが、何か提案はありますか?

4

3 に答える 3

0

ファイアウォールでポートが開いていることを確認し、次のコマンドを使用する必要があります: (これにより、元の形式のファイルもダウンロードされます)。

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"."'");
于 2013-10-23T20:03:13.710 に答える
0

これを試して

$url = 'http://download.maxmind.com/app/geoip_download?edition_id=108&date=20131015&suffix=zip&license_key=XXXXXXXXXXX';
$path = '/apps/test/';
$filepath = $path .'file.zip';
$data = file_get_contents($url);
file_put_contents($filepath, $data);
于 2013-10-23T12:23:14.853 に答える
0

使用しないのはなぜですか:

shell_exec("wget -P /target/directory/ http://download.link.com/download.zip");
于 2013-10-23T12:14:32.543 に答える