Answers:
您可以使用更高级别的函数,例如:
file_put_contents($filename, $content);
这与调用fopen()
,fwrite()
和fclose()
依次将数据写入文件相同。
put_file_contents()
它最初是在PHP5中引入的,此后也被包含在更高版本中。
考虑fwrite():
<?php
$fp = fopen('lidn.txt', 'w');
fwrite($fp, 'Cats chase mice');
fclose($fp);
?>
fclose($fp)
)的情况下读取文件,我尝试了一下$fp = fopen('lidn.txt', 'w+');
,$fp = fopen('lidn.txt', 'a+');
但它们都
$fp = fopen('lidn.txt', 'w');
fwrite($fp, 'Cats chase');
fwrite($fp, 'mice');
fclose($fp);
写文件很容易:
$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);
}
?>
这是一个工作脚本。如果要在网站上使用它,请确保在表单操作中更改url,并在fopen()函数中更改目标文件。
祝好运。
为了写入文件,PHP
您需要执行以下步骤:
开启档案
写入文件
关闭档案
$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 );
fwrite()
速度更快,而且file_put_contents()
只是这三种方法的包装,因此您将损失开销。
文章
file_put_contents(文件,数据,模式,上下文):
将file_put_contents
一个字符串写入文件。
这个函数如下访问文件。如果FILE_USE_INCLUDE_PATH时设置这些规则,检查包括路径的副本文件名 创建文件,如果它不存在,则打开文件,并锁定该文件,如果LOCK_EX位如果FILE_APPEND是一套,移至文件末尾。否则,清除文件内容。将数据写入文件,然后关闭文件并释放所有锁。如果成功,此函数返回写入文件的字符编号;如果失败,则返回FALSE。
fwrite(文件,字符串,长度):
在fwrite
一个开放的文件。该函数将停止在文件末尾或当它达到指定的长度,以先到者为准first.This函数返回失败写入的字节或FALSE的数量。
file_put_contents()
仅在PHP5中有效。在这种情况下,这似乎不是一个问题(毕竟,您的答案得到了接受者的同意),但是那里仍然有一些运行PHP4.x的主机。