1.PHP文件的写入与读取基础
先看图片与代码:
具体代码文本:
<?php
/*
关于用到的函数文章会讲到
*/
$myfile = "../uploads/file.txt"; //file.txt文件路径
$string="这是我写的内容噢!在内容的末尾接着写~";
if($num=file_put_contents($myfile,$string,FILE_APPEND)){ //FILE_APPEND代表末尾追加
echo '总共写入' . $num .'个字节<br/>';
}else
echo '写入失败<br/>';
if($contents=file_get_contents($myfile)){ //使用file_get_contents()函数来获取内容
echo $contents."<br/>";
}else{
echo "读取失败<br/>";
}
echo "使用file()函数来迭代输出内容:<br/>";
$file = file($myfile); //使用file()函数来输出内容
foreach($file as $line){
echo $line . "<br/>";
}
?>
先看代码,上面用到了的函数有:
file_put_contents();
file_get_contents();
大概能猜到put为写入,get为读取。
接下来概略说明:
• 读取文件file_get_contents(filename):
• 读取成功时,会以字符串的类型返回读取的文件内容,失败则返回null。
• 读取文件file()函数:
• 该函数的作用是将整个文件,按行读入到数组中
• 写入文件file_put_contents(filename,data,flags)
• 把data参数的内容写入指定的文件中
• 可以是字符串或数组。
• 当文件不存在会自动创建新文件。如果存在,会覆盖原有内容。
• 可在flags参数中使用FILE_APPEND标志,新的则会追加到内容末尾。
•
1.写入文件
$myfile = "../uploads/file.txt"; //写入之前(内容为空):
/*注意!必
须先存在这个文件位于上级目录的uploads文件夹中的
file.text文件*/
$string="这是我写的内容噢!在内容的末尾接着写~";
if($num=file_put_contents($myfile,$string,FILE_APPEND)){ //FILE_APPEND代表末尾追加
echo '总共写入' . $num .'个字节<br/>';
}else
echo '写入失败<br/>';
未输入之前的file内容:
先从写入文件来说file_put_contents(filename,data,flags)中的filename为文件路径,data为写入的内容图中为String类型的文字,flags中可以使用FILE_APPEND代表把当前文字从最后一个追加。
2.读取文件
当写入结束后,我们想读取文件的话,可以使用file_get_contents(filename);//filename为文件路径。1、 file_get_contents(将文件内容读入一个字符串)相对于以上几个函数,性能要好得多,所以应该优先考虑使用file_get_contents。2、 file ( string $filename [, int $use_include_path [, resource $context ]] )
将文件内容读入一个数组中,数组的每一项对应文件中的一行,包括换行符在内。不需要行结束符时可以使用 rtrim() 函数过滤换行符。使用for循环,foreach迭代获取
因为同同时用了file()函数与file_get_content()获取的内容,相当于获取了两次字符串信息,所以从网页上来看输出了两次相同内容!
相关链接:php中读取文件内容的几种方法。(file_get_contents:将文件内容读入一个字符串) - 范仁义 - 博客园 (cnblogs.com)