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 相关文章推荐
xml+php动态载入与分页
Oct 09 PHP
PHP配置心得包含MYSQL5乱码解决
Nov 20 PHP
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
JS与PHP向函数传递可变参数的区别实例代码
May 18 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
php类常量用法实例分析
Jul 09 PHP
CodeIgniter与PHP5.6的兼容问题
Jul 16 PHP
详细解读PHP中接口的应用
Aug 12 PHP
php实现微信公众平台账号自定义菜单类
Oct 11 PHP
PHP简单实现循环链表功能示例
Nov 10 PHP
CodeIgniter框架数据库基本操作示例
May 24 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
PHP Document 代码注释规范
2009/04/13 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
python类和继承用法实例
2015/07/07 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
python实现支付宝转账接口
2019/05/07 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
python实现飞船大战
2020/04/24 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
公司请假条范文
2014/04/11 职场文书
小学生环保倡议书
2014/05/15 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
监护人证明
2015/06/19 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
css3新特性的应用示例分析
2022/03/16 HTML / CSS
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL