爱笔记爱笔记

php将远程文件下载到本地指定目录的方法

//下载远程图片 到指定目录

<?php

 public static function downloadfile($file_url, $path, $save_file_name = '')
    {
        $basepath = '/uploaded/';
        if ($path) {
            $basepath = $basepath . $path . '/';
        }
        $basepath = $basepath . date('Ymd');
        $dir_path = __DIR__ . '/..' . $basepath;
        if (!is_dir($dir_path)) {
            mkdir($dir_path, 0777, true);
        }

        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, $file_url);

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);

        $file = curl_exec($ch);

        curl_close($ch);

       //传入保存文件的名称
        $filename = $save_file_name ?: pathinfo($file_url, PATHINFO_BASENAME);
        
        $resource = fopen($dir_path. '/'. $filename, 'a');

        fwrite($resource, $file);

        fclose($resource);

        return $basepath . '/' . $filename;
    }

//调用方法
self::downloadfile($bill_pic, 'qipa250_pic');

?>

来自
blog.csdn-net/guo_qiangqiang/article/details/107140759

本原创文章未经允许不得转载 | 当前页面:爱笔记 » php将远程文件下载到本地指定目录的方法