猿问

您好,求问关于php中file_put_contents函数

如果我循环一下: <?php for($i=0;$i<3;$i++) { file_put_contents('1.txt','123'); } ?> 1.txt文件会出现123123123,还是会出现一个123,为什么?

holdtom
浏览 272回答 3
3回答

偶然的你

当然是一个123啊,因为file_put_contents默认是覆写1.txt的内容,你可以在file_put_contents第三个参数属性改为1file_put_contents('1.txt','123',FILE_APPEND);就会把123不断地追加到后面。

叮当猫咪

一个123这个函数,你省略第三个参数的话,那这个函数会新建一个文件并覆盖原来的文件所以无论你循环多少次,他始终是123如果你要将内容追加到原来的文件后面,也就是你说的123123123,那就要给这个函数提供第三个参数

Cats萌萌

这个函数 其实还有个 可选参数的file_put_contents(file,data,mode)mode :可选。规定如何打开/写入文件。可能的值:FILE_USE_INCLUDE_PATHFILE_APPENDLOCK_EX默认是 FILE_USE_INCLUDE_PATH 他会检查你的文件路径 结果 就是 123如果你选择 FILE_APPEND 那么就是 123123123LOCK_EX 顾名思义就是锁定文件
随时随地看视频慕课网APP
我要回答