如何在 PHP 中写入文件?

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

<html>
<body>


<?php
$file = fopen("lidn.txt","a");




fclose($file);
?>


</body>
</html>

它创建文件 lidn.txt,但它是空的。

如何创建一个文件并在其中写入内容, 比如“猫追老鼠”这句话?

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

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

考虑 Fwrite ():

<?php
$fp = fopen('lidn.txt', 'w');
fwrite($fp, 'Cats chase 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);

您可以使用如下高级函数:

file_put_contents($filename, $content);

这与依次调用 Fopen ()Fwrite ()Fclose ()将数据写入文件相同。

医生: File _ put _ content

我使用以下代码在我的 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);
}
?>

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

fwrite()稍微快一点,而 file_put_contents()只是这三种方法的一个包装器,所以您会损失开销。 文章

File _ put _ content (文件、数据、模式、上下文) :

file_put_contents将字符串写入文件。

如果设置了 FILE _ USE _ INCLUDE _ PATH,请检查 include 路径以获取 < em > filename 的副本 如果文件不存在,则创建该文件,如果设置了 LOCK _ EX,则打开该文件并锁定该文件,如果设置了 FILE _ APPEND,则移到文件的末尾。否则,清除文件内容 将数据写入文件并关闭文件并释放任何锁。 此函数返回成功时写入文件的字符数,失败时返回 FALSE。

Fwrite (file,string,length) :

fwrite写入一个打开的文件。函数将在文件结束时停止,或者当它达到指定的长度时, 这个函数在失败时返回写入的字节数或者 FALSE。

要写入 PHP中的文件,您需要执行以下步骤:

  1. 打开文件

  2. 写入文件

  3. 关闭文件

    $select = "data what we trying to store in a file";
    $file = fopen("/var/www/htdocs/folder/test.txt", "a");
    fwrite($file  , $select->__toString());
    fclose($file );
    

以下是步骤:

  1. 打开文件
  2. 写入文件
  3. 关闭文件

    $select = "data what we trying to store in a file";
    $file = fopen("/var/www/htdocs/folder/test.txt", "w");
    fwrite($file, $select->__toString());
    fclose($file);