php 获取远程大文件上传,PHP 获取远程文件大小的3种解决方法
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种解决方法相关推荐
- JAVA-超大文件上传-如何上传文件-大文件上传
java两台服务器之间,大文件上传(续传),采用了Socket通信机制以及JavaIO流两个技术点,具体思路如下: 实现思路: 1.服:利用ServerSocket搭建服务器,开启相应端口,进行长连接 ...
- java 大文件上传 断点续传(Socket、IO流)
java两台服务器之间,大文件上传(续传),采用了Socket通信机制以及JavaIO流两个技术点,具体思路如下: 实现思路: 1.服:利用ServerSocket搭建服务器,开启相应端口,进行长连接 ...
- Java实现FTP批量大文件上传下载
用Java实现FTP批量大文件上传下载 <iframe id="I0_1416224567509" style="margin: 0px; padding: 0px ...
- 大文件上传服务器:支持超大文件HTTP断点续传的实现办法
点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源:blog.csdn.net/ababab12345/a ...
- Asp.net2.0下的大文件上传服务器控件
最近本来准备在Alisoft上做点东西玩,做的过程中,涉及到了文件上传.刚开始,准备在网上找几个用,发现国外好用的要钱,而国内的,开源的又不好用,所以决定自己也写一个,顺便以后赚点外快.我看了一下,这 ...
- jquery PHP大文件上传,Jquery和BigFileUpload实现大文件上传及进度条显示
实现方法:用到了高山来客 的bigfileupload组件,用高山来客的方法,弹出一个模式窗口,然后不停刷新获取进度,始终觉得体验感不好,于是想到用jquery来实现无刷新进度显示,因为提交页面后, ...
- Silverlight多文件(大文件)上传的开源项目
在Silverlight上实现文件上传的例子在网上的还不多,特别是多文件上传和大文件上传的例子就更少了.当然 那些商品软件公司的产品除外. 目前的CodePlex上就有这样一个项目,其链接:http: ...
- vue 文件及描述信息一起上传_用Vue实现一个大文件上传和断点续传
前言 这段时间面试官都挺忙的,频频出现在博客文章标题,虽然我不是特别想蹭热度,但是实在想不到好的标题了-.-,蹭蹭就蹭蹭 :) 事实上我在面试的时候确实被问到了这个问题,而且是一道在线 coding ...
- 华为服务器上传文件后怎么通过链接查看,远程服务器文件上传后的操作
远程服务器文件上传后的操作 内容精选 换一换 本节指导您基于Linux操作系统环境完成镜像文件快速导入,推荐使用云平台的EulerOS云服务器作为转换镜像格式和生成位表文件的环境.Linux操作系统环 ...
最新文章
- CMU 刘畅流:爱上人机交互源于科幻片,女性研究AI更感性、更哲学 | 妇女节特辑...
- c语言课程设计贴吧,【图片】发几个C语言课程设计源代码(恭喜自己当上技术小吧主)【东华理工大学吧】_百度贴吧...
- 扩容是元素还是数组_02 数组(附ArrayList源码分析)
- 日常生活小技巧 -- 虚拟串口工具
- SQL 触发器 当修改TEST表中的F1字段时,同时根据条件修改F2字段
- 方向盘左右能摇动_学车这么久了,你还不会打方向盘呢?
- JQuery Dialog(JS模态窗口,可拖拽的DIV)
- python人脸识别库教程_OpenCV-最优秀的Python人脸识别库安装及入门教程
- 从中关村的小小柜台,但目前市值千亿元的公司
- 【java】方法中参数列表的应用
- MimoLive for Mac(视频直播制作软件) 支持big sur
- java加解密之DES多种使用方式
- 华为认证考试在哪里考比较靠谱?
- 数据库学习--数据库基本概念
- 自助装机配置专家点评3
- js封装QQ音乐api
- 快应用的用法和常见问题解答(下)
- 产品经理如何开好需求评审会
- 已解决sqlalchemy.exc.ProgrammingError: (pymssql._pymssql.ProgrammingError) (102, b“Incorrect syntax nea
- CoffeeScript入门
热门文章
- 33个PPT下载丨2018年PostgreSQL中国技术大会PPT
- 这样做,RMAN备份速度可提高6倍!
- 互动留言赠书:《Oracle高性能系统实战大全》
- 深入解析:DBA_OBJECTS中的OBJECT_ID与DATA_OBJECT_ID的区别
- 故障诊断:SLES12平台数据库启动失败ORA-27300
- 上过云么?一行代码秒上云体验过么?
- 华为云FusionInsight助力宇宙行打造金融数据湖新标杆
- 性能测试界“网红”云性能测试服务,了解一下?
- 【华为云技术分享】Spark中的文件源(上)
- 车标知识学习网页开发,与Flask通过base64展示二进制图片 #华为云·寻找黑马程序员#