PHP 中读取和操作 TXT 文件360


文本文件 (TXT) 是存储纯文本数据的简单文件格式。在 PHP 中,我们可以使用多种方法读取、写入和操作 TXT 文件。

读取 TXT 文件

使用 file() 函数

file() 函数读取整个文本文件并将其内容存储在数组中,每一行作为一个元素。例如:```php
$lines = file('');
```


使用 fopen() 和 fgets() 函数

fopen() 函数打开一个文件句柄,fgets() 函数逐行读取文件。例如:```php
$file = fopen('', 'r');
while (($line = fgets($file)) !== false) {
echo $line;
}
fclose($file);
```


使用 fread() 函数

fread() 函数读取文件中的指定字节数。我们可以使用 feof() 函数检查读取是否已达到文件末尾。例如:```php
$file = fopen('', 'r');
$content = '';
while (!feof($file)) {
$content .= fread($file, 1024);
}
fclose($file);
```

写入 TXT 文件

使用 file_put_contents() 函数

file_put_contents() 函数将内容写入文本文件。如果文件不存在,它将被创建。例如:```php
file_put_contents('', 'Hello World!');
```


使用 fopen() 和 fwrite() 函数

fopen() 函数打开一个文件句柄,fwrite() 函数将数据写入文件。例如:```php
$file = fopen('', 'w');
fwrite($file, 'Hello World!');
fclose($file);
```

操作 TXT 文件

追加内容

我们可以使用 file_put_contents() 函数并指定 FILE_APPEND 标志来追加内容。例如:```php
file_put_contents('', 'Hello World!', FILE_APPEND);
```


删除文件

可以使用 unlink() 函数删除一个文件。例如:```php
unlink('');
```


检查文件是否存在

我们可以使用 file_exists() 函数检查文件是否存在。例如:```php
if (file_exists('')) {
// 文件存在
} else {
// 文件不存在
}
```


获取文件大小

我们可以使用 filesize() 函数获取文件的大小。例如:```php
$filesize = filesize('');
```

注意事项


* 在使用文件句柄时,请务必在完成操作后关闭文件 (fclose())。
* 确保文本文件具有适当的权限,以便 PHP 脚本可以访问它们。
* 使用 error_reporting() 和 ini_set() 等函数处理文件操作中的错误。

2024-11-01


上一篇:用 PHP 将数据写入文件

下一篇:PHP 文件的创建时间:深入解读