php如何访问下载链接,然后保存下载的文件?

 秦schueler 发布于 2022-11-18 12:09

描述:

一个网络上的下载链接,在浏览器中访问会下载一张图片,这里如何用php脚本,访问这个链接,然后把下载的图片保存到本地指定文件夹中呢?

尝试使用curl和file_get_contents,都没有成功,请教高手,贴一个demo观摩学习

注意是使用脚本去访问链接,然后保存链接返回的文件,这里不关浏览器的事

https://clarks.scene7.com/is/image/clarks/download/26085012_A
3 个回答
  • 图片吗?一般浏览器会自己给你下载的。
    比如你html端把资源地址给a的href属性,那么你点击链接的时候,就直接下载了。

    如果你不使用这样的机制,要自己写的话,图片可以转base64信息,转储存到本地的。

    ============ 修改评论 ===============

    function downloadFile($url) {
        if ($url=='') return false;
        $fp = fopen($url, 'r') or exit('Open url faild!');
        $file_path = "/download/".time();
        $myfile = fopen($file_path, "w") or die("Unable to open file!");
    
        if($fp){
            while(!feof($fp)) {
                fwrite($myfile, fgets($fp)."");
            }
            fclose($fp);
            fclose($myfile);
    
            // 下载完删除
            //unlink($file_path);
        }
    }
    

    早前我是这么做的,写了一个下载某网站zip文件。

    2022-11-18 12:10 回答
  • php访问https站点需要开启openssl支持

    2022-11-18 12:10 回答
  • $s = file_get_contents('https://clarks.scene7.com/is/image/clarks/download/26085012_A');
    $path = './a.jpeg';  //文件路径和文件名
    file_put_contents($path, $s);
    2022-11-18 12:10 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有