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 相关文章推荐
如何使用Strace调试工具
Jun 03 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
php中magic_quotes_gpc对unserialize的影响分析
Dec 16 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
php计算两个文件相对路径的方法
Mar 14 PHP
laravel 中如何使用ajax和vue总结
Aug 16 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PHP微信开发之微信录音临时转永久存储
Jan 26 PHP
详解thinkphp的Auth类认证
May 28 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
随机头像PHP版
2006/10/09 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
xmlHTTP实例
2006/10/24 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
Node.js动手撸一个静态资源服务器的方法
2019/03/09 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
python批量实现Word文件转换为PDF文件
2018/03/15 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
高考考python编程是真的吗
2020/07/20 Python
如何利用python进行时间序列分析
2020/08/04 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
初一地理教学反思
2014/01/16 职场文书
工商管理本科生求职信
2014/07/13 职场文书
小平小道观后感
2015/06/09 职场文书
求职自我评价参考范文
2019/05/16 职场文书
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang