【PHP】文件写入和读取详解
2018-06-17 18:56:48来源:未知 阅读 ()
<?php $fp = fopen("C:\wamp64\www\text.txt",'w'); ?>
<?php $fp = fopen("C:/wamp64/www/text.txt",'w'); ?>
<?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $fp = fopen("$DOCUMENT_ROOT/text.txt",'w'); ?>
<?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $fp = fopen("$DOCUMENT_ROOT/text.txt",'w'); fwrite($fp,'在写模式下写入'); fclose($fp); ?>
<?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $fp = fopen("$DOCUMENT_ROOT/text.txt",'r'); fwrite($fp,'在读模式下写入'); fclose($fp); ?>
很全面,但我觉得这张表对新手有些不太友好,让人看后不知多云。 r是只读,w是只写(原来有的内容全删除),a是追加(不删除原有内容),这都好理解。
<?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $fp = fopen("$DOCUMENT_ROOT/text.txt",'r+'); fwrite($fp,'r+ mode'); fclose($fp); ?>
<?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $fp = fopen("$DOCUMENT_ROOT/text.txt",'a+'); fwrite($fp,'a+ mode'); fclose($fp); ?>
•采用w+模式写入文本“w+ mode”
<?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $fp = fopen("$DOCUMENT_ROOT/text.txt",'w+'); fwrite($fp,'w+ mode'); fclose($fp); ?>
<?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $fp = fopen("$DOCUMENT_ROOT/text.txt",'r');//打开文件 if(file_exists("$DOCUMENT_ROOT/text.txt")){//当文件存在时,才读取内容 while(!feof($fp)){//判断文件指针是否到达末尾 $c = fgetc($fp);//每执行一次fgetc(),文件指针就向后移动一位 echo $c;//输出获取到的字节 } } fclose($fp);//关闭文件 ?>
<?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $fp = fopen("$DOCUMENT_ROOT/text.txt",'r'); echo fgetc($fp);//只做一次输出 close($fp); ?>
<?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $fp = fopen("$DOCUMENT_ROOT/text.txt",'r'); echo fgetc($fp);//连续做三次输出 echo fgetc($fp); echo fgetc($fp); fclose($fp); ?>
<?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $fp = fopen("$DOCUMENT_ROOT/text.txt",'r'); echo fread($fp, 3);//一次输出三个字节即一个汉字字符(UTF-8) fclose($fp); ?>
改成:
echo fread($fp, 6);
<?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'] $fp = fopen("$DOCUMENT_ROOT/text.txt",'r');//打开文件 if(file_exists("$DOCUMENT_ROOT/text.txt")){//当文件存在时,才读取内容 while(!feof($fp)){//判断文件指针是否到达末尾 $line = fgets($fp);//返回一行文本,并将文件指针移动到下一行头部 echo $line."<br/>";//输出获取到的一行文本 } } fclose($fp);//关闭文件 ?>
$line = fgets($fp,10);
<?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $fp = fopen("$DOCUMENT_ROOT/text.txt",'r'); fpassthru($fp); fclose($fp); ?>
<?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $file_array = file("$DOCUMENT_ROOT/text.txt");//取到文件数组 foreach ($file_array as $value) {//输出数组元素 echo $value."<br/>"; } ?>
<?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; function print_file_pointer($fp){//定义一个打印文件指针位置的函数 echo " <br/>//此时文件指针的位置:"; echo ftell($fp)."<br/>"; } $fp = fopen("$DOCUMENT_ROOT/text.txt",'r'); echo fgetc($fp);//通过fgetc连续输出三个字节 echo fgetc($fp); echo fgetc($fp); print_file_pointer($fp);//打印此刻文件指针的位置 echo fread($fp,6);//通过fread一次输出6字节 print_file_pointer($fp);//打印此刻文件指针的位置 echo fgets($fp); //通过fgets输出一整行 print_file_pointer($fp);//打印此刻文件指针的位置 fpassthru($fp); //一次性输出全部内容 print_file_pointer($fp);//打印此刻文件指针的位置 fseek($fp, 33);//使文件指针移动到33字节位置 print_file_pointer($fp);//打印此刻文件指针的位置 rewind($fp);//使文件指针移动到0字节位置(初始位置) print_file_pointer($fp);//打印此刻文件指针的位置 $fclose($fp); ?>
<?php $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; $fp = fopen("$DOCUMENT_ROOT/text.txt",'r'); while(!feof($fp)){ echo fgets($fp); echo ftell($fp); } fclose($fp); ?>
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- JSON文本文件导入到Sqlite3数据库 2020-03-02
- uniGUI之文件下载(29) 2020-02-11
- uniGUI之上传文件UniFileUploadButton(26) 2020-02-10
- uniGUI读取文本文件(08) 2020-02-04
- uniGUI读取文本文件02) 2020-01-31
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