PHP 保存远程图片、文件、网页到本地

 


 

复制代码
/**
 * @param $url 远程图片、文件、网页URL路径
 * @param $savePath 要保存的文件夹
 * @param $saveName 要保存的文件名
 * @return false|string
 */
function xmsb_saveFromUrl($url, $savePath, $saveName = '')
{
    if(empty($url)||empty($savePath)) return false;
    if(empty($saveName))
    {
        $saveName = basename($url);
    }

    if(!is_dir($savePath))
    {
        mkdir($savePath, 0777, true);
    }

    $finSrc = rtrim($savePath, '/') . '/' . $saveName;
    $res = file_put_contents($finSrc, file_get_contents($url));

    if($res)
    {
        return $finSrc;
    }

    return false;
}
复制代码

 


 

使用方式:

$res = xmsb_saveFromUrl('https://www.baidu.com', './saves', 'baidu.html');
var_dump($res);

$res = xmsb_saveFromUrl('https://files-cdn.cnblogs.com/files/XiaoMingBlingBling/bg.bmp', './saves');
var_dump($res);

$res = xmsb_saveFromUrl('https://code.jquery.com/jquery-1.12.4.js', './saves');
var_dump($res);

 


 

使用结果:

 

posted @   何效名  阅读(747)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
历史上的今天:
2021-07-13 PHP 使用mPdf生成pdf文件
点击右上角即可分享
微信分享提示