PHP如何写入,读取与替换文件内容

PHP如何写入,读取与替换文件内容,第1张

$content = file_get_contents($file)//读文件

$content = $content . '正在修改'//修改文件

file_put_contents($file, $content)//保存文件

php读取文件内容:

-----第一种方法-----fread()--------

<?php

$file_path = "test.txt"

if(file_exists($file_path)){

$fp = fopen($file_path,"r")

$str = fread($fp,filesize($file_path))//指定读取大小,这里把整个文件内容读取出来

echo $str = str_replace("\r\n","<br />",$str)

}

?>

--------第二种方法------------

<?php

$file_path = "test.txt"

if(file_exists($file_path)){

$str = file_get_contents($file_path)//将整个文件内容读入到一个字符串中

$str = str_replace("\r\n","<br />",$str)

echo $str

}

?>

-----第三种方法------------

<?php

$file_path = "test.txt"

if(file_exists($file_path)){

$fp = fopen($file_path,"r")

$str = ""

$buffer = 1024//每次读取 1024 字节

while(!feof($fp)){//循环读取,直至读取完整个文件

$str .= fread($fp,$buffer)

}

$str = str_replace("\r\n","<br />",$str)

echo $str

}

?>

-------第四种方法--------------

<?php

$file_path = "test.txt"

if(file_exists($file_path)){

$file_arr = file($file_path)

for($i=0$i<count($file_arr)$i++){//逐行读取文件内容

echo $file_arr[$i]."<br />"

}

/*

foreach($file_arr as $value){

echo $value."<br />"

}*/

}

?>

----第五种方法--------------------

<?php

$file_path = "test.txt"

if(file_exists($file_path)){

$fp = fopen($file_path,"r")

$str =""

while(!feof($fp)){

$str .= fgets($fp)//逐行读取。如果fgets不写length参数,默认是读取1k。

}

$str = str_replace("\r\n","<br />",$str)

echo $str

}

?>

示例代码如下:

<?php

$file = 'test.txt'

$content = file_get_contents($file) //读取文件中的内容

echo $content//输出显示

?>

需要提示一点的是:

文本文件的编码格式要与 php 的 charset 编码,以及 php 文件的字符编码,要求一致,否则可能会显示乱码。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12035907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存