PHP高级语法(一)—— 文件处理1

本文介绍了PHP中的文件处理方法,包括如何使用fopen()函数打开文件,不同模式的意义,以及如何读取和写入文件等内容。此外,还列举了PHP文件处理的所有相关函数及其功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PHP 文件处理

fopen() 函数用于在 PHP 中打开文件。

打开文件

fopen() 函数用于在 PHP 中打开文件。

此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件:

<html>

<body>

 

<?php

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

?>

 

</body>

</html>

文件可能通过下列模式来打开:

模式

描述

r

只读。在文件的开头开始。

r+

/ 写。在文件的开头开始。

w

只写。打开并清空文件的内容;如果文件不存在,则创建新文件。

w+

/ 写。打开并清空文件的内容;如果文件不存在,则创建新文件。

a

追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。

a+

/ 追加。通过向文件末端写内容,来保持文件内容。

x

只写。创建新文件。如果文件以存在,则返回 FALSE

x+

/ 写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。

注释:如果 fopen() 无法打开指定文件,则返回 0 (false)

例子

如果 fopen() 不能打开指定的文件,下面的例子会生成一段消息:

<html>

<body>

 

<?php

$file=fopen("welcome.txt","r") or exit("Unable to open file!");

?>

 

</body>

</html>

关闭文件

fclose() 函数用于关闭打开的文件。

<?php

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

 

//some code to be executed

 

fclose($file);

?>

检测 End-of-file

feof() 函数检测是否已达到文件的末端 (EOF)

在循环遍历未知长度的数据时, feof() 函数很有用。

注释: w a 以及 x 模式,您无法读取打开的文件!

if (feof($file)) echo "End of file";

逐行读取文件

fgets() 函数用于从文件中逐行读取文件。

注释: 在调用该函数之后,文件指针会移动到下一行。

例子

下面的例子逐行读取文件,直到文件末端为止:

<?php

$file = fopen("welcome.txt", "r") or exit("Unable to open file!");

//Output a line of the file until the end is reached

while(!feof($file))

  {

  echo fgets($file). "<br />";

  }

fclose($file);

?>

逐字符读取文件

fgetc() 函数用于从文件逐字符地读取文件。

注释: 在调用该函数之后,文件指针会移动到下一个字符。

例子

下面的例子逐字符地读取文件,直到文件末端为止:

<?php

$file=fopen("welcome.txt","r") or exit("Unable to open file!");

while (!feof($file))

  {

  echo fgetc($file);

  }

fclose($file);

?>

 

下表提供了一个关于PHP文件处理的所有方法,其中PHP字段:表示支持该函数的最早的 PHP 版本。

 

 

函数描述PHP
basename()返回路径中的文件名部分。3
chgrp()改变文件组。3
chmod()改变文件模式。3
chown()改变文件所有者。3
clearstatcache()清除文件状态缓存。3
copy()复制文件。3
delete()参见 unlink() 或 unset()。 
dirname()返回路径中的目录名称部分。3
disk_free_space()返回目录的可用空间。4
disk_total_space()返回一个目录的磁盘总容量。4
diskfreespace()disk_free_space() 的别名。3
fclose()关闭打开的文件。3
feof()测试文件指针是否到了文件结束的位置。3
fflush()向打开的文件输出缓冲内容。4
fgetc()从打开的文件中返回字符。3
fgetcsv()从打开的文件中解析一行,校验 CSV 字段。3
fgets()从打开的文件中返回一行。3
fgetss()从打开的文件中读取一行并过滤掉 HTML 和 PHP 标记。3
file()把文件读入一个数组中。3
file_exists()检查文件或目录是否存在。3
file_get_contents()将文件读入字符串。4
file_put_contents将字符串写入文件。5
fileatime()返回文件的上次访问时间。3
filectime()返回文件的上次改变时间。3
filegroup()返回文件的组 ID。3
fileinode()返回文件的 inode 编号。3
filemtime()返回文件的上次修改时间。3
fileowner()文件的 user ID (所有者)。3
fileperms()返回文件的权限。3
filesize()返回文件大小。3
filetype()返回文件类型。3
flock()锁定或释放文件。3
fnmatch()根据指定的模式来匹配文件名或字符串。4
fopen()打开一个文件或 URL。3
fpassthru()从打开的文件中读数据,直到 EOF,并向输出缓冲写结果。3
fputcsv()将行格式化为 CSV 并写入一个打开的文件中。5
fputs()fwrite() 的别名。3
fread()读取打开的文件。3
fscanf()根据指定的格式对输入进行解析。4
fseek()在打开的文件中定位。3
fstat()返回关于一个打开的文件的信息。4
ftell()返回文件指针的读/写位置3
ftruncate()将文件截断到指定的长度。4
fwrite()写入文件。3
glob()返回一个包含匹配指定模式的文件名/目录的数组。4
is_dir()判断指定的文件名是否是一个目录。3
is_executable()判断文件是否可执行。3
is_file()判断指定文件是否为常规的文件。3
is_link()判断指定的文件是否是连接。3
is_readable()判断文件是否可读。3
is_uploaded_file()判断文件是否是通过 HTTP POST 上传的。3
is_writable()判断文件是否可写。4
is_writeable()is_writable() 的别名。3
link()创建一个硬连接。3
linkinfo()返回有关一个硬连接的信息。3
lstat()返回关于文件或符号连接的信息。3
mkdir()创建目录。3
move_uploaded_file()将上传的文件移动到新位置。4
parse_ini_file()解析一个配置文件。4
pathinfo()返回关于文件路径的信息。4
pclose()关闭有 popen() 打开的进程。3
popen()打开一个进程。3
readfile()读取一个文件,并输出到输出缓冲。3
readlink()返回符号连接的目标。3
realpath()返回绝对路径名。4
rename()重名名文件或目录。3
rewind()倒回文件指针的位置。3
rmdir()删除空的目录。3
set_file_buffer()设置已打开文件的缓冲大小。3
stat()返回关于文件的信息。3
symlink()创建符号连接。3
tempnam()创建唯一的临时文件。3
tmpfile()建立临时文件。3
touch()设置文件的访问和修改时间。3
umask()改变文件的文件权限。3
unlink()删除文件。3

 

然后,我们再挑几个重要的讲解讲解,其他的自己去查PHP用户手册:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值