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,ASP.JAVA,JAVA代码格式化工具整理
Jun 15 PHP
php中防止SQL注入的最佳解决方法
Apr 25 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
Jan 29 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
php实现修改新闻时删除图片的方法
May 12 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
Apr 11 PHP
PHP正则表达式笔记与实例详解
May 09 PHP
redis+php实现微博(三)微博列表功能详解
Sep 23 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 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
ThinkPHP的Widget扩展实例
2014/06/19 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
javascript之bind使用介绍
2011/10/09 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
初学vue出现空格警告的原因及其解决方案
2019/10/31 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
python数据爬下来保存的位置
2020/02/17 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
本科生的职业生涯规划范文
2014/01/09 职场文书
考试作弊检讨书
2014/10/21 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
oracle索引总结
2021/09/25 Oracle
Python OpenCV形态学运算示例详解
2022/04/07 Python