php获取远程文件大小_php技巧

本文实例讲述了php获取远程文件大小的方法,分享给大家供大家参考。具体实现方法如下:

/*
**功能:获取远程文件的大小,返回值的单位是:字节
*/
function get_fileSize($url){
  if(!isset($url)||trim($url)==''){
    return '';
  }
  ob_start();
  $ch=curl_init($url);
  curl_setopt($ch,CURLOPT_HEADER,1);
  curl_setopt($ch,CURLOPT_NOBODY,1);
  $okay=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])&&is_numeric($matches[1])?$matches[1]:'';
}

希望本文所述对大家的php程序设计有所帮助,大家能够喜欢小便的文章,大家共同进步。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php获取远程文件
php获取文件大小
php获取远程图片大小、php 获取远程文件大小、js 获取远程文件大小、获取远程图片大小、java获取远程文件大小,以便于您获取更多的相关知识。

时间: 2024-09-20 06:06:09

php获取远程文件大小_php技巧的相关文章

php获取远程图片的两种 CURL方式和sockets方式获取远程图片_php技巧

方式1:sockets 复制代码 代码如下: $a = "yun_qi_img/thum-f3ccdd27d2000e3f9255a7e3e2c4880020110622095243.jpg"; $local = 'socket1.gif'; $aa = getImg($a,$local); /* *@ 完整的图片地址 *@ 要存储的文件名 */ function getImg( $url = "", $filename = "" ) { if(

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

以下是对PHP中获取远程文件大小的3种解决方法进行了详细的介绍,需要的朋友参考下   1.使用file_get_contents() 复制代码 代码如下: <?php $file = file_get_contents($url); echo strlen($file); ?> 2. 使用get_headers() 复制代码 代码如下: <?php $header_array = get_headers($url, true); $size = $header_array['Conten

ASP函数获取远程文件大小,可用于版本更新检测

ASP函数获取远程文件大小,可以用于版本更新检测等 <% '----------------------------------------------------------- '功能:获取远程文件大小 '参数:url 远程文件地址 '返回:远程文件大小(单位:字节) '----------------------------------------------------------- Function getRemoteFileSize(url)     Dim xmlHTTP     S

ASP获取远程文件大小信息(通过header头信息)

文件大小|远程文件|header ASP获取远程文件的通过header头信息,并返回远程文件大小信息,远程文件可以是网页或RAR,EXE任何格式的文件. 以下的代码是由阿里西西alixixi.com提供的最简化的写法. 以下是引用片段:<% 'ASP获取远程文件大小方法1 set xml = Server.CreateObject("MSXML2.XMLHTTP") xml.open "GET","http://www.alixixi.com/dow

php获取远程文件大小及信息的函数(header头信息获取)

函数|文件大小|远程文件|header php获取远程文件大小及信息的函数(header头信息获取) 阿里西西Alixixi.com开发团队在做一个客户系统时,需要做远程下载的功能,并实时显示进度条效果. 所以,需要预先读取远程文件的大小信息,然后做为实时下载进度条的参数. 功能函数如下,调用很简单,getFileSize("http://www.alixixi.com/download/xml.rar") ,就可以获取远程文件的大小了. 以下是引用片段:<?php functi

Python获取远程文件大小的函数代码分享_python

复制代码 代码如下: def getRemoteFileSize(url, proxy=None):    """ 通过content-length头获取远程文件大小        url - 目标文件URL        proxy - 代理  """    opener = urllib2.build_opener()    if proxy:        if url.lower().startswith('https://'):    

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

废话不多说,直接上代码 <?php // 暂不支持断点续传 // $url = 'http://www.mytest.com/debian.iso'; 不知道为何获取本地文件大小为0 $url = 'http://192.168.8.93/download/vm-672/18/0.vmdk'; $file = basename($url); $header = get_headers($url, 1); $size = $header['Content-Length']; $fp = fopen

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

复制代码 代码如下: <?php function getFileSize($url){ $url = parse_url($url); if($fp = @fsockopen($url['host'],empty($url['port'])?80:$url['port'],$error)){ fputs($fp,"GET ".(empty($url['path'])?'/':$url['path'])." HTTP/1.1\r\n"); fputs($fp,

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

1.使用file_get_contents() 复制代码 代码如下: <?php$file = file_get_contents($url);echo strlen($file);?> 2. 使用get_headers() 复制代码 代码如下: <?php$header_array = get_headers($url, true);$size = $header_array['Content-Length'];echo $size;?> PS:需要打开allow_url_fop