php fopen与file_get_contents的区别

fopen与file_get_contents都可以用来获取内容

fopen()函数获取的是一个资源型内容,成功返回true,失败返回flase

file_get_contents 是直接获取的字符串。

fopen()指针方式 r 只读方式打开,并且将指针指向文件头。r+读写方式打开,并且将指针指向文件头。w 写入方式打开,指针指向文件头并且将文件大小截为0,如果文件不存在就创建。w+ 读写入方式打开,指针指向文件头并且将文件大小截为0,如果文件不存在就创建,a  写入方式打开,指针指向文件末尾,如果文件不存在就创建,a+ 读写入方式打开,指针指向文件末尾,如果文件不存在就创建。

fread(要读取得文件,要读取的最大字节数)  fread(file,length)  并且返回读取到的字符串,如果出错返回flase.  该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况。

filesize()返回指定文件的大小,成功返回字节数,失败返回flase

时间: 2024-08-02 02:07:44

php fopen与file_get_contents的区别的相关文章

php fopen()和file_get_contents() 区别介绍

本文章向码农们介绍PHP使用fopen与file_get_contents读取文件实例分享及这两个函数的区别,需要的码农可以参考一下. php中读取文件可以使用fopen和file_get_contents这两个函数,二者之间没有本质区别,只是前者读取文件的php代码相比后者要复杂一点.本文章通过实例向大家讲解fopen和file_get_contents读取文件的实现代码.需要的码农可以参考一下. fopen读取文件的代码如下: <?php $file_name = "1.txt&quo

fopen()、 file_get_contents() 通过url获取链接内容

功能:获得网页内容 区别如下: fopen()打开URL 下面是一个使用fopen()打开URL的例子: <?php $fh = fopen('http://www.baidu.com/', 'r'); if($fh){     while(!feof($fh)) {         echo fgets($fh);     } } ?> 从此例子可以看到,fopen()打开网页后,返回的$fh不是字符串,不能直输出的,还需要用到fgets()这个函数来获取字符串.fgets()函数是从文件指

fopen与open的区别

open和fopen的区别: 1.缓冲文件系统缓 冲文件系统的特点是:在内存开辟一个“缓冲区”,为程序中的每一个文件使用,当执行读文件的操作时,从磁盘文件将数据先读入内存“缓冲区”, 装满后再从内存“缓冲区”依此读入接收的变量.执行写文件的操作时,先将数据写入内存“缓冲区”,待内存“缓冲区”装满后再写入文件.由此可以看出,内存 “缓冲区”的大小,影响着实际操作外存的次数,内存“缓冲区”越大,则操作外存的次数就少,执行速度就快.效率高.一般来说,文件“缓冲区”的大小随机器 而定.fopen, fc

file_get_contents与curl的区别

PHP中fopen,file_get_contents,curl函数的区别: 1.fopen,file_get_contents 每次请求都会重新做DNS(Domain Name System,域名系统)查询,并不对 DNS信息进行缓存.但是CURL会自动对DNS信息进行缓存.对同一域名下的网页或者图片的请求只需要一次DNS查询.这大大减少了DNS查询的次数. 2.fopen,file_get_contents在请求HTTP时,使用的是http_fopen_wrapper,不会keeplive.

Atitit.http httpclient实践java c# .net php attilax总结

1. Navtree>> net .http1 2. Httpclient理论1 2.1. 自动url转向的控制1 3. Java里面的httpclient1 4. C# .net的httpclient2 4.1.1. .NET 4.5(C#):2 4.2. 对COOKIE和SEIION支持区别3 4.3. 用户对是否自动url转向的控制3 4.4. 对用户代理服务器的支持3 5. Php的httpclient3 6. Node.js4 7. solu解决问题::4 8. ref参考资料4 8

PHP - 简单获取页面内容

无需使用CURL和Http_Client库,PHP中原生的file()和file_get_contents()函数均可实现,只要文件名参数为URL即可.下面是来自PHP帮助文件的说明(来自于fopen()函数): 如果 filename 是 "scheme://..." 的格式,则被当成一个 URL,PHP 将搜索协议处理器(也被称为封装协议)来处理此模式.如果该协议尚未注册封装协议,PHP 将发出一条消息来帮助检查脚本中潜在的问题并将 filename 当成一个普通的文件名继续执行下

php 编程笔记分享

php获取POST数据的三种方法php 图片加水印源代码php+ajax+json的一个最简单实例php 汉字转拼音源码php遍历目录,生成目录下每个文件的md5值并写入到结果文件中php实现linux命令tail -fphp json_encode与json_decode使用实例php curl 模拟登录并获取数据php fprintf 将格式化后的字符串写入到流php explode 将字符串分割为数组php crc32 计算字符串的 32 位 CRC(循环冗余校验)php count_ch

php远程连接http方式

1.socket 方式 一般是指定网址.端口号.超时时间. 再对报头进行修改以及传递参数,包括:header.method.content, 返回的内容包括header报头. python的httplib库,php的fsockopen的实现方式与此相同. $dhost = "wx.upsmate.com"; $dport = 80; $params = "/cgi-bin/getuserlistpage/?access_token=V_5305328e3e107bd28936

分享七:文件处理

php读取本地文件常用函数(fopen与file_get_contents) 一:string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] ) file_get_contents() 函数是用来将文件的内容读入到一个字符串中的首选方法.如果操作系统支持还会使用内存映射技术来增强性