问答一下,轻松解决,电脑应用解决专家!
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win10/Win11
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascriptLinux系统
PHP教程CSS教程XML教程

PHP创建文件与追加内容总结

更新时间:2021-10-06 13:35 作者:佚名点击:

1.创建文件fopen()

若不存在的文件,此函数会创建文件,假定文件被打开为写入(w)或增加(a)。如:$file = fopen("x.txt", "w"),若运行报错,很可能是访问权限问题。

2.写入文件fwrite()

$file = fopen("e.txt", "w") or die("Unable to open file");
$txt = "Bill\n";
fwrite($file, $txt);
$txt = "Steve\n";
fwrite($file, $txt);
fclose($file);

生成文件内容:

Bill

Steve

2.覆盖Overwriting

如果现在 "e.txt" 包含了一些数据,在写入已有文件时发生的的事情。所有已存在的数据会被擦除并以一个新文件开始。

$file = fopen("e.txt", "w") or die("Unable to open file");
$txt = "Mickey\n";
fwrite($file, $txt);
$txt = "Minnie\n";
fwrite($file, $txt);
fclose($file);

生成文件内容:

Mickey

Minnie

3.换行符\n和回车符\r

\n:10换行(newline)

\r:13 回车(return)

在windows系统下,回车换行符号是\r\n,但是在Linux等系统下是没有\r符号的。在解析文本或其他格式的文件内容时,常常要碰到判定回车换行的地方,这个时候就要注意既要判定\r\n又要判定\n。

写程序时可能得到一行,将其进行trim掉\r,这样能得到string了。

4.file_put_contents()函数

函数用于把字符串写入文件,成功返回写入到文件内数据的字节数,失败则返回FALSE。

4.1生成文件

echo file_put_contents("t.txt", "love");

浏览器输出4,t.txt内容:love。

提示:

如果文件不存在,则创建文件,相当于fopen()函数行为。

如果文件存在,默认将清空文件内的内容,可设置flags参数值为FILE_APPEND以避免(见下)。

本函数可安全用于二进制对象。

4.2追加内容

file_put_contents("t.txt", "love", FILE_APPEND);

t.txt文件内容变为:lovelove。

flags为FILE_APPEND时,表示在已有文件内容后面追加内容的方式写入新数据。

其行为实际上等于调用fopen(),fwrite()以及fclose()。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容