1、使用file_get_contents()

复制代码 代码如下:

$file = file_get_contents($url);

echo strlen($file);

?>

2. 使用get_headers()

复制代码 代码如下:

$header_array = get_headers($url, true);

$size = $header_array['Content-Length'];

echo $size;

?>

PS:

需要打开allow_url_fopen!如未打开会显示

Warning: get_headers() [function.get-headers]: URL file-access is disabled in the server configuration

3.使用fsockopen()

复制代码 代码如下:

function get_file_size($url) {

$url = parse_url($url);

if (empty($url['host'])) {

return false;

}

$url['port'] = empty($url['post']) ? 80 : $url['post'];

$url['path'] = empty($url['path']) ? '/' : $url['path'];

$fp = fsockopen($url['host'], $url['port'], $error);

if($fp) {

fputs($fp, "GET " . $url['path'] . " HTTP/1.1\r\n");

fputs($fp, "Host:" . $url['host']. "\r\n\r\n");

while (!feof($fp)) {

$str = fgets($fp);

if (trim($str) == '') {

break;

}elseif(preg_match('/Content-Length:(.*)/si', $str, $arr)) {

return trim($arr[1]);

}

}

fclose ( $fp);

return false;

}else {

return false;

}

}

?>

时间: 2013-07-08

php 获取远程大文件上传,PHP 获取远程文件大小的3种解决方法相关推荐

  1. JAVA-超大文件上传-如何上传文件-大文件上传

    java两台服务器之间,大文件上传(续传),采用了Socket通信机制以及JavaIO流两个技术点,具体思路如下: 实现思路: 1.服:利用ServerSocket搭建服务器,开启相应端口,进行长连接 ...

  2. java 大文件上传 断点续传(Socket、IO流)

    java两台服务器之间,大文件上传(续传),采用了Socket通信机制以及JavaIO流两个技术点,具体思路如下: 实现思路: 1.服:利用ServerSocket搭建服务器,开启相应端口,进行长连接 ...

  3. Java实现FTP批量大文件上传下载

    用Java实现FTP批量大文件上传下载 <iframe id="I0_1416224567509" style="margin: 0px; padding: 0px ...

  4. 大文件上传服务器:支持超大文件HTTP断点续传的实现办法

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...

  5. Asp.net2.0下的大文件上传服务器控件

    最近本来准备在Alisoft上做点东西玩,做的过程中,涉及到了文件上传.刚开始,准备在网上找几个用,发现国外好用的要钱,而国内的,开源的又不好用,所以决定自己也写一个,顺便以后赚点外快.我看了一下,这 ...

  6. jquery PHP大文件上传,Jquery和BigFileUpload实现大文件上传及进度条显示

    实现方法:用到了高山来客 的bigfileupload组件,用高山来客的方法,弹出一个模式窗口,然后不停刷新获取进度,始终觉得体验感不好,于是想到用jquery来实现无刷新进度显示,因为提交页面后, ...

  7. Silverlight多文件(大文件)上传的开源项目

    在Silverlight上实现文件上传的例子在网上的还不多,特别是多文件上传和大文件上传的例子就更少了.当然 那些商品软件公司的产品除外. 目前的CodePlex上就有这样一个项目,其链接:http: ...

  8. vue 文件及描述信息一起上传_用Vue实现一个大文件上传和断点续传

    前言 这段时间面试官都挺忙的,频频出现在博客文章标题,虽然我不是特别想蹭热度,但是实在想不到好的标题了-.-,蹭蹭就蹭蹭 :) 事实上我在面试的时候确实被问到了这个问题,而且是一道在线 coding ...

  9. 华为服务器上传文件后怎么通过链接查看,远程服务器文件上传后的操作

    远程服务器文件上传后的操作 内容精选 换一换 本节指导您基于Linux操作系统环境完成镜像文件快速导入,推荐使用云平台的EulerOS云服务器作为转换镜像格式和生成位表文件的环境.Linux操作系统环 ...

最新文章

  1. CMU 刘畅流:爱上人机交互源于科幻片,女性研究AI更感性、更哲学 | 妇女节特辑...
  2. c语言课程设计贴吧,【图片】发几个C语言课程设计源代码(恭喜自己当上技术小吧主)【东华理工大学吧】_百度贴吧...
  3. 扩容是元素还是数组_02 数组(附ArrayList源码分析)
  4. 日常生活小技巧 -- 虚拟串口工具
  5. SQL 触发器 当修改TEST表中的F1字段时,同时根据条件修改F2字段
  6. 方向盘左右能摇动_学车这么久了,你还不会打方向盘呢?
  7. JQuery Dialog(JS模态窗口,可拖拽的DIV)
  8. python人脸识别库教程_OpenCV-最优秀的Python人脸识别库安装及入门教程
  9. 从中关村的小小柜台,但目前市值千亿元的公司
  10. 【java】方法中参数列表的应用
  11. MimoLive for Mac(视频直播制作软件) 支持big sur
  12. java加解密之DES多种使用方式
  13. 华为认证考试在哪里考比较靠谱?
  14. 数据库学习--数据库基本概念
  15. 自助装机配置专家点评3
  16. js封装QQ音乐api
  17. 快应用的用法和常见问题解答(下)
  18. 产品经理如何开好需求评审会
  19. 已解决sqlalchemy.exc.ProgrammingError: (pymssql._pymssql.ProgrammingError) (102, b“Incorrect syntax nea
  20. CoffeeScript入门

热门文章

  1. 33个PPT下载丨2018年PostgreSQL中国技术大会PPT
  2. 这样做,RMAN备份速度可提高6倍!
  3. 互动留言赠书:《Oracle高性能系统实战大全》
  4. 深入解析:DBA_OBJECTS中的OBJECT_ID与DATA_OBJECT_ID的区别
  5. 故障诊断:SLES12平台数据库启动失败ORA-27300
  6. 上过云么?一行代码秒上云体验过么?
  7. 华为云FusionInsight助力宇宙行打造金融数据湖新标杆
  8. 性能测试界“网红”云性能测试服务,了解一下?
  9. 【华为云技术分享】Spark中的文件源(上)
  10. 车标知识学习网页开发,与Flask通过base64展示二进制图片 #华为云·寻找黑马程序员#