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 相关文章推荐
mysq GBKl乱码
Nov 28 PHP
域名和cookie问题(域名后缀)
Oct 10 PHP
PHP 通过Socket收发十六进制数据的实现代码
Aug 16 PHP
php去除html标记的原生函数详解
Jan 27 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
Yii框架核心组件类实例详解
Aug 06 PHP
php探针使用原理和技巧讲解
Sep 17 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 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模拟http请求的方法详解
2016/11/09 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
PHP静态成员变量
2017/02/14 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
jquery简单体验
2007/01/10 Javascript
javascript 打印内容方法小结
2009/11/04 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
详解vuex commit保存数据技巧
2018/12/25 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
Python实现二叉堆
2016/02/03 Python
Python中functools模块的常用函数解析
2016/06/30 Python
Python 专题四 文件基础知识
2017/03/20 Python
OpenCV实现人脸识别
2017/04/07 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
用Python实现职工信息管理系统
2020/12/30 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
致1500米运动员广播稿
2014/02/07 职场文书
市场营销管理毕业生自荐信
2014/03/03 职场文书
音乐教育感言
2014/03/05 职场文书
个人公开承诺书
2014/03/28 职场文书
毕业论文致谢范文
2015/05/14 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android