美文网首页
php 远程下载文件保存到本地服务器的指定目录 2022-1

php 远程下载文件保存到本地服务器的指定目录 2022-1

作者: 阿然学编程 | 来源:发表于2022-11-22 15:13 被阅读0次
  • 保存到服务器中
/**
 * @param $url  远程地址:"http://www.baidu.com/img/baidu_jgylogo3.gif"
 * @param $path 本地保存目录:/www/wwwroot/dow/
 * @return bool
 */
function download_file($url, $path)
{
    // 检查路径是否存在,如果不存在则创建
    if (!file_exists($path)) {
        mkdir($path, 0777, true);
    }

    // 解码URL中的文件名
    $decoded_file = urldecode(basename($url));

    // 拼接文件路径
    $file_path = $path . mb_convert_encoding($decoded_file, "GB2312", "UTF-8");

    // 初始化 curl 会话
    $ch = curl_init();

    // 设置要请求的 URL
    curl_setopt($ch, CURLOPT_URL, $url);

    // 设置请求超时时间(单位:秒)
    curl_setopt($ch, CURLOPT_TIMEOUT, 40);

    // 设置输出文件流
    curl_setopt($ch, CURLOPT_FILE, fopen($file_path, 'w+'));

    // 开启重定向跟踪功能
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

    // 执行 curl 请求
    $result = curl_exec($ch);

    // 获取 HTTP 状态码
    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    // 关闭 curl 会话
    curl_close($ch);

    // 如果请求失败或HTTP状态码不是200,删除该文件并返回false
    if ($result === false || $httpcode !== 200) {
        unlink($file_path);
        return false;
    }

    // 返回true表示下载成功
    return true;
}

相关文章

  • linux的scp和sftp简单使用

    scp 远程拷贝文件的命令 远程下载文件到本地目录 远程下载目录到本地 上传文件到远程机器指定目录 上传本地目录到...

  • SCP命令常用操作

    传输本地文件至远程服务器 传输本地目录至远程服务器 传输远程服务器文件到本地 传输远程服务器目录到本地

  • VBS代码收集

    vbs获取远程host文件并保存到指定目录

  • 远程拷贝命令:scp用法

    从远处复制文件到本地目录 从远处复制到本地 上传本地文件到远程机器指定目录 上传本地目录到远程机器指定目录 本文只...

  • Python上传文件到远程服务器

    需要参数:本地文件目录,远程服务器文件目录。

  • Linux常用命令

    删除文件 rm -rf /目录 把本地的指定文件传输到服务器上指定位置 远程连接服务器 解压zip格式的压缩包 f...

  • 文件上传、表单写法、$_FILES 变量、对多文件信息的遍历读取

    原理 文件上传:文件从用户本地电脑通过传输方式(web表单)保存到服务器所在电脑指定的目录下。 1、增加文件上传表...

  • mac 连接服务器

    使用ssh连接远程主机 使用scp命令实现上传下载 从服务器上下载文件 上传本地文件到服务器 从服务器下载整个目录...

  • mac如何连接服务器,上传文件到服务器

    使用ssh连接远程主机 使用scp命令实现上传下载 从服务器上下载文件 上传本地文件到服务器 从服务器下载整个目录...

  • SSH命令

    远程管理指定Linux服务器:ssh 用户名@ip 下载文件:scp [-r] 用户名@ip:文件路径 本地路...

网友评论

      本文标题:php 远程下载文件保存到本地服务器的指定目录 2022-1

      本文链接:https://www.haomeiwen.com/subject/ibooxdtx.html