PHP中文件操作(1)--打开/读取文件
2018-06-22 05:16:01来源:未知 阅读 ()
1.打开文件(fopen)
语法:resource $fp=fopen(文件地址,模式),返回的是文件指针(file pointer)
模式 | 含义 |
r | 只读 |
w | 写(清空重写) |
a | 追加 |
$fp = fopen('./aa.txt', "r"); //只读 $fp = fopen('./aa.txt', "w"); //写(清空重写) $fp = fopen('./aa.txt', "a"); //追加
2.读文件(fread ,file_get_contents)
语法:string fread ( $fp , 文件大小 )
file_get_contents 将整个文件读入一个字符串
语法:string file_get_contents ( string $filename)
<?php $filename = './aa.txt'; echo "<br><br>******第一种读取方法********<br>"; $fp = fopen($filename, "r"); $con = fread($fp, filesize($filename)); //默认情况下显示到网页的内容不会换行,需替换换行符\r\n -> <br/> $con = str_replace("\r\n", "<br/>", $con); echo "$con"; //关闭指针 fclose($fp); echo "<br><br>******第二种读取方法,循环读取(适用于大文件)********<br>"; $fp = fopen($filename, "r"); //设置buffer一次读取1024个字节 $buffer = 1024; //判断文件指针是否到了文件结束的位置 while (!feof($fp)) { //读 $con = fread($fp, $buffer); //替换换行符 $con = str_replace("\r\n", "<br/>", $con); echo "$con"; } //关闭指针 fclose($fp); echo "<br><br>******第三种读取方法********<br>"; $con = file_get_contents($filename); //替换换行符 $con = str_replace("\r\n", "<br/>", $con); echo "$con";
结果:
3.fgets():读取一行,指针下移一行
$filename = "aa.txt"; $fp = fopen($filename, 'r'); while (!feof($fp)) { echo fgets($fp)."<br/>"; }
结果:
$filename = "aa.txt"; fseek($fp, 0); //将文件指针移到文件最前面 while (!feof($fp)) { echo fgets($fp)."<br/>"; }
结果:
4.getc():获取一个字符
$filename = "aa.txt"; $fp = fopen($filename, 'r'); while (!feof($fp)) { //获取一个中文字符,占用3个字节 echo fqetc($fp)."<br/>"; }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:php发送post和get请求
下一篇:php对mysql的操作
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash