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实现批量查询清除一句话后门的代码
Jan 20 PHP
理解php原理的opcodes(操作码)
Oct 26 PHP
完美实现GIF动画缩略图的php代码
Jan 02 PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
Laravel 5框架学习之子视图和表单复用
Apr 09 PHP
android上传图片到PHP的过程详解
Aug 03 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
php和nginx交互实例讲解
Sep 24 PHP
laravel withCount 统计关联数量的方法
Oct 10 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 PHP
PHP强制转化的形式整理
May 22 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
星际中的相关伤害
2020/03/04 星际争霸
php递归方法实现无限分类实例代码
2014/02/28 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
php获取随机数组列表的方法
2014/11/13 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
Python生成器以及应用实例解析
2018/02/08 Python
Python中的集合介绍
2019/01/28 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
python中列表的含义及用法
2020/05/26 Python
python中二分查找法的实现方法
2020/12/06 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
员工自我鉴定
2013/10/09 职场文书
2014年3.15团委活动总结
2014/03/16 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
2014年护士长工作总结
2014/11/11 职场文书
承诺书范本大全
2015/05/04 职场文书
校园安全教育心得体会
2016/01/15 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
CSS预处理框架——Stylus
2021/04/21 HTML / CSS