PHP文件相关函数大总结

PHP中与文件相关的函数:

以下示例均以读取example.txt为例:
example.txt的内容:

this is a txt.

这是一个文件

1 .使用 file_get_contents 读取整个文件内容:
php 复制代码
$fileContent = file_get_contents('example.txt');
echo $fileContent;

测试效果:

file_put_contents()函数可以用来将一个字符串写入文件。

file_put_contents()函数接受两个参数,第一个参数是文件名,第二个参数是要写入的字符串。如果文件不存在,则会创建一个新文件。

file_put_contents("file.txt", "Hello World!");

在上面的例子中,我们向文件名为file.txt的文件中写入了一行字符串Hello World!。

2. 使用 file 逐行读取整个文件内容:
php 复制代码
$fileLines = file('example.txt');
foreach ($fileLines as $line) {
    echo $line;
}

测试效果:

3. 使用 fread 逐块读取文件内容:
php 复制代码
$handle = fopen('example.txt', 'r');
$content = fread($handle, filesize('example.txt'));
fclose($handle);
echo $content;

测试效果:

4. 使用 fgets 逐行读取文件内容:
php 复制代码
$handle = fopen('example.txt', 'r');
while (!feof($handle)) {
    $line = fgets($handle);
    echo $line;
}
fclose($handle);、

测试效果:

6. 使用 file_get_contents()将 example.txt 文件的整个内容作为字符串读取:
php 复制代码
<?php
$file = 'example.txt';
$content = file_get_contents($file);
echo $content;
?>

测试效果:

7. 使用 readfile()将直接输出 example.txt 文件的内容:
php 复制代码
<?php
$file = 'example.txt';
readfile($file);
?>

测试效果:

8. 使用 readfile()将直接输出 example.txt 文件的内容:
php 复制代码
<?php
$file = 'example.txt';
readfile($file);
?>

测试效果:

其他补充
  1. fopen()函数
    fopen()函数用于打开一个文件,并返回一个文件指针。这个指针可以用于读取或写入文件。fopen()函数接受两个参数,第一个参数是文件名,第二个参数是文件打开模式。

$file = fopen("file.txt", "r");

在上面的例子中,我们打开了一个名为file.txt的文件,并将文件指针赋值给变量$file。打开模式为r,表示我们只是要从文件中读取数据,而不需要写入数据。打开模式还可以是w(写入模式)、a(追加模式)等等。

  1. fread()函数
    fread()函数用于从打开的文件读取数据。fread()函数接受两个参数,第一个参数是文件指针,第二个参数是读取的字节数。如果不指定第二个参数,则默认读取整个文件。

data = fread(file, filesize("file.txt"));

在上面的例子中,我们从指针为 f i l e 的文件中读取了整个文件的数据,并将数据赋值给变量 file的文件中读取了整个文件的数据,并将数据赋值给变量 file的文件中读取了整个文件的数据,并将数据赋值给变量data。filesize()函数用于获取文件的大小。

  1. fwrite()函数
    fwrite()函数用于向打开的文件写入数据。fwrite()函数接受两个参数,第一个参数是文件指针,第二个参数是要写入的数据。如果要写入的数据包含多行,可以使用PHP的\\n换行符。

fwrite($file, "Hello World!");

在上面的例子中,我们向指针为$file的文件中写入了一行字符串Hello World!。

  1. fclose()函数
    fclose()函数用于关闭一个打开的文件。关闭文件之后,文件指针将不再可用。建议在使用完文件之后立即关闭文件。

fclose($file);

在上面的例子中,我们关闭了指针为$file的文件。

  1. file_exists()函数
    file_exists()函数用于检查文件是否存在。file_exists()函数接受一个参数,即要检查的文件名。

if (file_exists("file.txt")) {

echo "文件存在"; } else {

echo "文件不存在"; }

在上面的例子中,我们检查了文件名为file.txt的文件是否存在。如果文件存在,则输出文件存在,否则输出文件不存在。

  1. pathinfo()函数

pathinfo()函数可以用来获取一个文件的路径信息。pathinfo()函数接受一个参数,即要获取信息的文件名。

$info = pathinfo("file.txt");

echo $info"dirname"; // 输出文件所在的目录名

echo $info"basename"; // 输出文件名

echo $info"extension"; // 输出文件扩展名

  1. glob()函数
    glob()函数可以用来获取一个目录中的所有文件。glob()函数接受一个参数,即要获取的目录名。

$files = glob("*.txt");

在上面的例子中,我们获取了当前目录下所有扩展名为.txt的文件。glob()函数返回一个包含所有文件名的数组。

  1. unlink()函数
    unlink()函数用于删除文件。unlink()函数接受一个参数,即要删除的文件名。

unlink("file.txt");

在上面的例子中,我们删除了文件名为file.txt的文件。

相关推荐
云水一下3 小时前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php
xingpanvip3 小时前
星盘接口开发文档:本命盘接口指南
android·开发语言·css·php·lua
酉鬼女又兒6 小时前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解
网络·网络协议·tcp/ip·计算机网络·考研·udp·php
dog2506 小时前
不要再继续优化 TCP
网络协议·tcp/ip·php
Channing Lewis7 小时前
PHP 解析 Excel 的那些坑:一次“行号错位”引发的数据丢失
开发语言·php·excel
Cheng小攸7 小时前
渗透行为分析与检测
开发语言·php
云水一下8 小时前
从零开始学 PHP 系列(六):MySQL 数据库与 PHP 交互——让数据真正“住”进服务器
数据库·mysql·php
qq_452396239 小时前
第十四篇:《K8s 网络模型与 CNI 插件(Calico、Flannel、Cilium)》
网络·kubernetes·php
云水一下9 小时前
从零开始学 PHP 系列(五):Web 表单处理与文件上传——让网站“活”起来
开发语言·php
JSON_L10 小时前
PHP实现大文件分片上传
开发语言·php