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 相关文章推荐
数据库的日期格式转换
Oct 09 PHP
PHP 网页过期时间的控制代码
Jun 29 PHP
php设计模式 Decorator(装饰模式)
Jun 26 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
Apr 08 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
Sep 27 PHP
PHP中通过fopen()函数访问远程文件示例
Nov 18 PHP
PHP实现的json类实例
Jul 28 PHP
PHP 序列化和反序列化函数实例详解
Jul 18 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
在Laravel 中实现是否关注的示例
Oct 22 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
May 15 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正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
python区块及区块链的开发详解
2019/07/03 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
新春寄语大全
2014/04/09 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
机械专业应届毕业生自荐书
2014/06/12 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
教师工作表现评语
2014/12/31 职场文书
运动会表扬稿
2015/01/16 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
安全生产奖惩制度
2015/08/06 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
Python使用MapReduce进行简单的销售统计
2022/04/22 Python