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 相关文章推荐
初学CAKEPHP 基础教程
Nov 02 PHP
用PHP实现的四则运算表达式计算实现代码
Aug 02 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
Apr 10 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
PHP转盘抽奖接口实例
Feb 09 PHP
PHP开发制作一个简单的活动日程表Calendar
Jun 20 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
php基于curl重写file_get_contents函数实例
Nov 08 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
php把字符串指定字符分割成数组的方法
Mar 12 PHP
PHP Redis扩展无法加载的问题解决方法
Aug 22 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
JS可以控制样式的名称写法一览
2014/01/16 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
Python入门篇之面向对象
2014/10/20 Python
python从网络读取图片并直接进行处理的方法
2015/05/22 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
Python3计算三角形的面积代码
2017/12/18 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
金讯Java笔试题目
2013/06/18 面试题
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
青春奉献演讲稿
2014/05/08 职场文书
人事任命书怎么写
2014/06/05 职场文书
医院保洁服务方案
2014/06/11 职场文书
运动会广播稿诗歌版
2014/09/12 职场文书
欠条格式范本
2015/07/03 职场文书
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS