PHP语言学习:[14]文件处理
在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文件|下一篇: