PHP 写入文件

WBOY
发布: 2024-08-29 13:02:40
原创
545 人浏览过

PHP 中有各种内置函数,用于对文件执行各种操作。他们可能对文件进行创建、打开、读取、写入等操作。

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

PHP 写入文件的函数

以下是 PHP 默认可用的主要函数:

1. fopen()

首先,为了写入文件,我们必须知道如何创建该文件。这是在 open() 函数的帮助下完成的。这个名称可能会误导您打开文件,但在 PHP 中,相同的函数用于创建和打开文件,就像 Linux 中的 vi 函数一样。该函数一旦执行,就会检查文件是否存在,然后仅创建它。下面的示例演示了相同的内容:

代码:

<?php
// Creating a file for test
$myfile = fopen("test.txt", "w")
?>
登录后复制

输出:

PHP 写入文件

2. fwrite()

创建文件后,我们需要将所需的内容写入其中,因此我们使用此功能。仅当到达文件末尾(EOF)或我们根据先到的顺序指定的长度时,此函数才会停止。

语法:

fwrite(file, string, length)
登录后复制
  • 其中文件是必填字段,描述我们应该写入的文件
  • 字符串是另一个必需参数,它告诉字符串写入打开的文件
  • length 是一个可选参数,它为我们提供了要写入的最大字节数

代码:

<?php
// Your code here!
$f = fopen("testfile.txt", "w");
$text = "Random data here\n";
fwrite($f, $text);
?>
登录后复制

输出:

PHP 写入文件

这里 testfile.txt 是创建的文件,分配给 $text 的字符串值将写入该文件。

3. file_put_contents()

这是另一个可用于将内容写入 PHP 文件的函数。访问文件时需要遵循一定数量的相同顺序的规则:

  • 有一个名为 FILE_USE_INCLUDE_PATH 的属性,它在设置时检查路径是否包含文件名的副本。
  • 检查文件是否存在后创建文件
  • 接下来,它打开文件
  • 如果设置了属性 LOCK_EX,则会锁定文件
  • 当设置属性 FILE_APPEND 时,它会移动到文件末尾,否则会清除文件的内容。
  • 现在它将所需的数据写入文件。
  • 关闭文件并释放(如果存在任何锁)
注意: 应使用 FILE_APPEND 属性,以防止数据在将数据附加到文件末尾时被完全擦除。

语法:

file_put_contents(filename, text, mode, context)
登录后复制
  • 其中 filename 是强制参数,告诉我们必须写入的文件的完整路径,因此此函数检查并创建一个文件。
  • text 是另一个必填字段,它是我们必须写入文件的数据。它可以是简单字符串、字符串数组或数据流的形式。
  • mode 是可选字段,它为我们提供了对文件进行操作的多种方式。其可能的值为:
    • FILE_USE_INCLUDE_PATH: 这会在包含目录路径中搜索指定的文件名。
    • FILE_APPEND:它将数据附加到文件而不是覆盖相同的数据。
    • LOCK_EX:这会在写入时对文件施加显式锁定。
  • context 是可选参数,它给出文件的上下文。它基本上是一堆可以改变流行为的选项。

返回值: 如果成功,此函数将返回写入文件的总字节数;如果失败,则返回值 FALSE。

以下是示例:

代码:

<?php
echo file_put_contents("filetest.txt","Testing for file write");
?>
登录后复制

输出:

PHP 写入文件

这里我们创建的文件作为第一个参数给出,下一个参数是写入该文件的文本。

4.覆盖

我们可以覆盖上面已经写入数据的文件。文件中已存在的任何数据都会被清除,并且它将作为一个全新的空文件启动。在下面的示例中,我们将打开一个现有文件并尝试在其上写入新数据。

以下是示例:

代码:

<?php
$f = fopen("testfile.txt", "w");
$text = "Random data here\n";
$filetext = "Over writing the data\n";
fwrite($f, $filetext);
$filetext = "File Dummy Data\n";
fwrite($f, $filetext);
fclose($f);
?>
登录后复制

输出:

PHP 写入文件

Here we are overwriting data in testfile.txt, so whatever is mentioned in the $filetext string value, the same will be written to the file. And when we use the same write command again by changing data given to the $filetext, then the old data is cleaned up and occupied by the latest text value that is provided.

At the end of the file, we always should close it by using the close() function which we have opened using the fwrite() function. As shown in the above example, we also use the \n, which represents the newline equivalent to pressing the enter button on our keyboard.

Now let us take an example and see how to include more data in our file.

Examples to Implement of PHP Write File

Below are the examples of PHP Write File:

Example #1

First, we add 2 lines of data using the below code:

Code:

<?php
$testf = "TestFile.txt";
$filehandle = fopen($testf, 'w');
$fdata = "Julian Caesar\n";
fwrite($filehandle, $fdata);
$fdata = "Harry James\n";
fwrite($filehandle, $fdata);
print "Data writing completed";
fclose($filehandle);
?>
登录后复制

Output:

PHP 写入文件

This creates a file TestFile.txt having 2 lines of data as mentioned.

Example #2

We will append another 2 names in the same file as shown below:

Code:

<?php
$testf = "TestFile.txt";
$filehandle = fopen($testf, 'a');
$fdata = "Lilly Potter\n";
fwrite($filehandle, $fdata);
$fdata = "Edward Cullen\n";
fwrite($filehandle, $fdata);
print "Data has been appended";
fclose($filehandle);
?>
登录后复制

Output:

PHP 写入文件

This example appends the given names to the same file as in the first example.

Conclusion

As shown above, there are various methods and steps that need to be followed when we want to write to a file in PHP. fwrite() is one of the main functions to do this and is used majorly for writing data to a file. They can do basic writing of data to our file but should be used in combination with other mandatory functions like open() and close(), without which it is not possible to perform operations on the file if it does not exist.

Recommended Article

This is a guide to the PHP Write File. Here we discuss the Introduction and its Functions of PHP Write File along with examples and Code Implementation. You can also go through our other suggested articles to learn more-

  1. Overview of Abstract Class in Python
  2. What is Abstract Class in PHP?
  3. Socket Programming in PHP with Methods
  4. PHP chop() | How to Work?

以上是PHP 写入文件的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
php
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!