PHP读取文件并可支持远程文件的代码分享


Posted in PHP onOctober 03, 2012

php读取文件

案例一

<?php 
$file = '3water.com.php'; 
//本案例不支持远程 
$fso = fopen($file, 'r'); 
echo $data = fread($fso, filesize($file)); 
fclose($fso); 
?>

fopen() 将 file 指定的名字资源绑定到一个流上.
filesize 返回文件大小的字节数,如果出错返回 FALSE.
注: 因为 PHP 的整数类型是有符号的,并且大多数平台使用 32 位整数,filesize() 函数在碰到大于 2GB 的文件时可能会返回非预期的结果.对于 2GB 到 4GB 之间的文件通常可以使用 sprintf("%u", filesize($file)) 来克服此问题.
fread() 从文件指针 handle 读取最多 length 个字节. 该函数在读取完 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时就会停止读取文件,视乎先碰到哪种情况.
说明:低版本用法!建议php5用file_get_contents

案例二

<?php 
$file = '3water.com.php'; 
//支持远程 
$file = 'https://3water.com';// 
echo $data = implode('', file($file)); 
?>

file -- 把整个文件读入一个数组中
说明
读取二进制的文件

案例三

<?php 
$file = 'https://3water.com'; 
echo file_get_contents($file); 
?>

file_get_contents -- 将整个文件读入一个字符串
说明
string file_get_contents ( string filename [, int use_include_path [, resource context]])
和 file() 一样,只除了 file_get_contents() 将文件返回为一个字符串.
file_get_contents() 函数是用来将文件的内容读入到一个字符串中的首选方法.如果操作系统支持还会使用内存映射技术来增强性能.
PHP 相关文章推荐
php Memcache 中实现消息队列
Nov 24 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
具有时效性的php加密解密函数代码
Jun 19 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
php生成rss类用法实例
Apr 14 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 PHP
PHP基于IMAP收取邮件的方法示例
Aug 07 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 PHP
如何在PHP中生成随机数
Jun 04 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 #PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 #PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
Sep 30 #PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 #PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 #PHP
php中长文章分页显示实现代码
Sep 29 #PHP
PHP实现下载功能的代码
Sep 29 #PHP
You might like
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
使用Vue构建可重用的分页组件
2018/03/26 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
pytyon 带有重复的全排列
2013/08/13 Python
python操作sqlite的CRUD实例分析
2015/05/08 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
使用Python对Access读写操作
2017/03/30 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
django中的数据库迁移的实现
2020/03/16 Python
python 获取字典键值对的实现
2020/11/12 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
捷克时尚网上商店:OTTO
2018/03/15 全球购物
函授毕业个人自我评价
2014/02/20 职场文书
教师节演讲稿
2014/05/06 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
网络营销计划
2015/01/17 职场文书
小学运动会加油稿
2015/07/22 职场文书
小学班主任研修日志
2015/11/13 职场文书
反邪教教育心得体会
2016/01/15 职场文书