PHP通过直接链接下载文件并将其保存在我的服务器上

标签 php linux download

我正在尝试运行 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);
?>   

出于某种原因它对我不起作用,有什么建议吗?

最佳答案

您需要验证防火墙上的端口是否打开并使用以下命令: (这也会以原始格式下载文件)

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"."'");

关于PHP通过直接链接下载文件并将其保存在我的服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19541139/

相关文章:

c - 为什么在检查构成存储在内存中的编译函数的字节时会得到不正确的结果 "ffff..."?

download - 跟踪App Store下载源

php - 将 switch 语句与 fetch_array 结合使用

php - Windows telnet 给出不同的结果

php - 如何在 php 中使用路径信息?

linux - 用于从多个主机删除文件的 Shell 脚本

c# - 下载远程图像

java - 我可以得到我用jsoup下载的页面的url吗?

php - 如果我出于不同目的多次使用 1 个 php 变量,这有关系吗?

php - 尝试找出 PHP PDO 准备好的语句和占位符。 MySQL语句的 "IN"子句中的占位符