PHP文件写入fwite()、fputs()、file_put_contens()

zxh5566  2016-08-21 20:13   Hits: 

将程序中的数据保存到文件中比较容易,使用fwrite()函数就可以将字符串内容写入文件中,在文件中通过字符序列\n表示换行符,表示文件中一行的末尾,当需要一次输入或输入一行信息时候,请记住这一点。不同的操作系统具有不同的结束符号,基于UNIX的系统使用\n,作为结束符,基于windows的系统使用\n\r,基于mac的系统使用\r,当要写入一个文本文件并想插入一个新行时候,需要使用相应操作系统的行结束符号。函数fwrite()第一个参数是要提供fopen()函数打开的文件资源,该函数将第二个参数提供的字符串内容输出到由第一个参数指定的资源中,如果给出了第三个参数length,fwrite()将在写入了length个字符时停止,否则将一直写入,直到达到内容结尾时才停止,如果写入的内容少于length个字节,该函数也会在写完全部内容后停止,函数fwrite()执行完成以后会返回写入的字符数,出现错误时则返回false

<?php
$fileName = "data.txt";
$handle = fopen($fileName,'w') or die('打开文件失败');
for($row=0;$row<10;$row++){
fwrite($handle,$row."www.txxwl.com\n");
}
fclose($handle);
?>

该程序执行后,如果当前目录下存在data.txt文件,则清空该文件并写入10行数据,如果不存在data.txt文件,则会创建文件并写入数据。

另外,写入文件还可以使用fputs函数,该函数是fwrite()函数的别名,如果需要快速写入可以使用file_put_contents()函数,和依次调用fopen(),fwrite()以及fclose()函数的功能一样。

<?php
$fileName = 'data.txt';
$data = "共10行数据\n";
for($row=0;$row<10;$row++)
$data.=$row.":www.txxwl.net";
file_put_contents($fileName,$data);
?>

该函数可以将数据直接写入到指定的文件中,如果同时调用多次时,并向同一个文件中写入数据,则文件中只保存了最后一次调用该函数写入的数据,因为在每次调用时候都会重新打开文件并将文件中原有的数据情况,所以不能像第一个程序那样连续写入多行数据。

上一篇:PHP文件的打开与关闭fopen()、fclose()
下一篇:PHP读取文件fread()、file_get_contents()、fgets()、file