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 相关文章推荐
基于mysql的bbs设计(二)
Oct 09 PHP
微盾PHP脚本加密专家php解密算法
Sep 13 PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
如何在php中正确的使用json
Aug 06 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
PHP中soap的用法实例
Oct 24 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
PHP常用的排序和查找算法
Aug 06 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 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
木翼下载系统中说明的PHP安全配置方法
2007/06/16 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
PHP flush()与ob_flush()的区别详解
2013/06/03 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
js实现ASP分页函数 HTML分页函数
2006/09/22 Javascript
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
高效使用Python字典的清单
2018/04/04 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
python实现矩阵打印
2019/03/02 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
python数字类型math库原理解析
2020/03/02 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
数组越界问题
2015/10/21 面试题
职业教育毕业生求职信
2013/11/09 职场文书
品牌宣传方案
2014/03/21 职场文书
安全环保标语
2014/06/09 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
组织生活会发言材料
2014/12/15 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书