PHP语言学习:[14]文件处理

2025-10-26 13:08:25

在PHP中我们通过fopen()函数来打开文件

打开文件

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

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

<html>

<body>

<?php

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

?>

<body>

</html>

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

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

r+读/写  在文件按的开头开始

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

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

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

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

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

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

例子

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

<html>

<body>

<?php

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

?>

</body>

</html>

关闭文件

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

<?php

$file = fopen("text.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);

?>

(共篇)上一篇:Include文件|下一篇:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢