千家信息网

PHP脚本如何下载远程文件到本地

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章主要介绍"PHP脚本如何下载远程文件到本地",在日常操作中,相信很多人在PHP脚本如何下载远程文件到本地问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"PHP脚本
千家信息网最后更新 2025年02月05日PHP脚本如何下载远程文件到本地

这篇文章主要介绍"PHP脚本如何下载远程文件到本地",在日常操作中,相信很多人在PHP脚本如何下载远程文件到本地问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"PHP脚本如何下载远程文件到本地"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

function getFile($url, $save_dir = '', $filename = '', $type = 0) {    if (trim($url) == '') {        return false;    }    if (trim($save_dir) == '') {        $save_dir = './';    }    if (0 !== strrpos($save_dir, '/')) {        $save_dir.= '/';    }    //创建保存目录    if (!file_exists($save_dir) && !mkdir($save_dir, 0777, true)) {        return false;    }    //获取远程文件所采用的方法    if ($type) {        $ch = curl_init();        $timeout = 5;        curl_setopt($ch, CURLOPT_URL, $url);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);        $content = curl_exec($ch);        curl_close($ch);    } else {        ob_start();        readfile($url);        $content = ob_get_contents();        ob_end_clean();    }    $size = strlen($content);    //文件大小    $fp2 = fopen($save_dir . $filename, 'a');    fwrite($fp2, $content);    fclose($fp2);    unset($content, $url);    return array(        'file_name' => $filename,        'save_path' => $save_dir . $filename    );}$url = "https://cache.yisu.com/upload/information/20210524/347/779918.gif";$save_dir = "down/";$filename = "test.gif";$res = getFile($url, $save_dir, $filename, 1);var_dump($res);

到此,关于"PHP脚本如何下载远程文件到本地"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0