如何在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);
$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()函数中的目标文件。
祝你好运。