如何在PHP中写入文件?

我在一个免费的PHP支持服务器上有这个脚本:

<html> <body> <?php $file = fopen("lidn.txt","a"); fclose($file); ?> </body> </html> 

它确实创build了lidn.txt文件,但它是空的。

我想创build一个文件,并写入一些东西,比如这行“猫追老鼠”,我该怎么办?

你也可以使用像file_put_contents($filename, $content)这样的高级functionfile_put_contents($filename, $content)它的function非常出色!

使用fwrite()

 <?php $fp = fopen('lidn.txt', 'w'); fwrite($fp, 'Cats chase mice'); fclose($fp); ?> 
 $fp = fopen('lidn.txt', 'w'); fwrite($fp, 'Cats chase'); fwrite($fp, 'mice'); fclose($fp); 

http://php.net/manual/en/function.fwrite.php

 $text = "Cats chase mice"; $filename = "somefile.txt"; $fh = fopen($filename, "a"); fwrite($fh, $text); fclose($fh); 

你用fwrite()

写入文件很容易:

 $fp = fopen('lidn.txt', 'w'); fwrite($fp, 'Cats chase mice'); fclose($fp); 

我使用下面的代码在我的web目录上写文件。

write_file.html

 <form action="file.php"method="post"> <textarea name="code">Code goes here</textarea> <input type="submit"value="submit"> </form> 

write_file.php

  <?php #strip slashes before putting the form data into target file $cd=stripslashes($_POST['code']); #Show the msg,if the code string is empty if(empty($cd)) {echo "Nothing to write";} #if the code string is not empty then open the target file and put form data in it else {$file=fopen("demo.php","w"); echo fwrite($file,$cd); #show a success msg echo "data successfully entered"; fclose($file);}?> 

这是一个工作脚本。 如果你想在你的网站上使用它,一定要改变forms行动中的url和fopen()函数中的目标文件。

祝你好运。