`
落落007
  • 浏览: 756 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

php 获取远程文件的大小

 
阅读更多
<?php
// 获取远程文件的大小
function remote_filesize($url, $user = "", $pw = "")
{
    ob_start();
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_NOBODY, 1);
 
    if(!empty($user) && !empty($pw))
    {
        $headers = array('Authorization: Basic ' .  base64_encode("$user:$pw"));
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    }
 
    $ok = curl_exec($ch);
    curl_close($ch);
    $head = ob_get_contents();
    ob_end_clean();
 
    $regex = '/Content-Length:\s([0-9].+?)\s/';
    $count = preg_match($regex, $head, $matches);
 
    return isset($matches[1]) ? $matches[1] . " 字节" : "unknown";
}

// 实例测试
echo remote_filesize("http://www.heimaolianmeng.com/luoyue/images/logo3.jpg");
分享到:
评论

相关推荐

    php获取远程文件大小

    它是PHP获取远程文件大小的理想选择,因为它提供了丰富的选项来配置HTTP请求。 在本文的实例中,实现了一个名为`get_fileSize`的函数,它的作用是获取指定URL的远程文件大小,单位为字节。这个函数首先检查传入的...

    PHP 获取远程文件大小的3种解决方法

    在PHP编程中,获取远程文件的大小是一个常见的需求,尤其在涉及文件下载、缓存或者资源管理的情况下。本文将介绍三种常用的方法来获取远程文件的大小,这三种方法分别是使用file_get_contents()函数、get_headers()...

    php下载远程大文件(获取远程文件大小)的实例

    总结来说,这个PHP实例展示了如何利用HTTP头部信息获取远程文件大小,并使用文件流分块下载大文件。在实际应用中,还可以考虑增加错误处理、进度条显示、断点续传等功能,以提高用户体验。了解并掌握这些技巧对PHP...

    JS获取文件大小方法小结

    本文主要探讨了三种不同的JS方法来获取文件大小,这些方法主要适用于浏览器环境,尤其是Internet Explorer。 方法一:利用ActiveX控件 在较旧版本的IE浏览器中,可以使用ActiveX技术来访问本地文件系统。ActiveX...

    获取远程文件大小的php函数

    在PHP编程语言中,获取远程文件的大小是一个常见的需求,特别是在处理网络资源时。这个功能可以帮助开发者预估加载时间、优化缓存策略或者控制下载流程。在提供的代码中,我们看到一个名为`getFileSize()`的PHP函数...

    php获取远程文件的内容和大小

    本文实例总结了php获取远程文件的内容和大小的方法。分享给大家供大家参考。具体如下: 1、获取远程文件内容的方法 2、获取远程文件大小的方法 以上就是php获取远程文件的内容和大小函数代码,希望对大家的学习...

    PHP高效获取远程图片尺寸和大小的实现方法

    PHP高效获取远程图片尺寸和大小的实现方法主要讨论了如何在PHP中获取远程图片的尺寸(宽度和高度)以及文件大小。在互联网应用中,经常需要处理图片资源,而图片的尺寸和大小是进行各种操作(例如调整图片大小、计算...

    php查看请求头信息获取远程图片大小的方法分享

    在PHP中,有时我们需要获取远程图片的大小而无需实际下载整个文件。这可以通过解析HTTP头信息中的`Content-Length`字段来实现,因为该字段包含了响应内容的大小,对于图片而言,即代表了图片的字节大小。本文将介绍...

    PHP获取远程http或ftp文件的md5值的方法

    然而,当需要获取远程文件的MD5值时,我们并不能直接使用`md5_file()`函数,因为这个函数只适用于本地文件系统。我们需要借助一些其他的方法。 对于远程HTTP文件,我们可以使用cURL库来下载远程文件的内容,并在...

    php获取远程图片体积大小的实例

    通过上述方法,在PHP中可以有效地获取远程图片的体积大小,这一技术在进行文件管理、动态内容生成、带宽优化等场景中非常有用。此外,了解HTTP协议的基本知识对实现此类功能也有极大的帮助。在实际应用中,使用CURL...

    PHP实例开发源码-小哦远程文件下载程序源码 php版.zip

    在本例中,PHP代码会使用cURL发起HTTP请求,获取远程文件内容,并将其保存到服务器或直接发送给客户端下载。 3. 文件流:在处理大文件下载时,PHP通常使用文件流(file streaming)技术,以避免一次性加载整个文件...

    基于PHP的小哦远程文件下载程序源码 php版.zip

    开发者可能利用了PHP的fopen(), fread(), fpassthru()等函数来读取和发送文件内容,或者使用file_get_contents()函数直接获取远程文件内容。 在【压缩包子文件的文件名称列表】中,我们看到"132685341559229635",...

    php支持断点续传的下载远程文件的类.zip

    本篇文章将详细讲解如何利用PHP实现支持断点续传的远程文件下载类,并探讨相关的核心知识点。 首先,我们需要理解断点续传的基本原理。断点续传(Resumable Download)允许用户在中断网络连接后,从上次中断的地方...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    curl获取远程文件内容 GD显示中文 PHP GIF动画生成类 PHP HTML转UBB函数 PHP XML转数组函数 PHP 缓存函数 PHP 设置COOKIE,并且加密COOKIE函数 PHP不缓存数据头 PHP伪造IP PHP全角半角转换函数 PHP农历...

    PHP获取远程图片并保存到本地的方法

    在PHP编程中,有时我们需要从远程服务器获取图片资源并将其保存到本地服务器上,以便于在网站上使用或进行进一步处理。本实例介绍了一个名为`GrabImage`的PHP函数,它实现了这一功能。以下是该函数的详细解释和相关...

    PHP文件管理系统源码.zip

    - 遍历目录:`scandir()`或`glob()`函数用于获取目录中的文件和子目录列表。 - 删除目录:`rmdir()`函数删除空目录,递归删除目录可以使用`rrmdir()`。 5. 权限与安全 PHP文件管理系统需考虑权限控制,以保护文件...

Global site tag (gtag.js) - Google Analytics