社友联合社区-觉悟者联合体

 找回密码
 加入

快捷登录

搜索
查看: 1281|回复: 4
打印 上一主题 下一主题

PHP 文件处理

[复制链接]
跳转到指定楼层
1#
伊甸鹿鸣 发表于 2012-1-9 16:43:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 伊甸鹿鸣 于 2012-1-9 17:02 编辑

打开文件

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

此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件:[code=php]<html>
<body>

<?php
$file=fopen("welcome.txt","r");
?>

</body>
</html>[/code]文件可能通过下列模式来打开:

模式描述
r只读。在文件的开头开始。
r+读/写。在文件的开头开始。
w只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
w+读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
a追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。
a+读/追加。通过向文件末端写内容,来保持文件内容。
x只写。创建新文件。如果文件已存在,则返回 FALSE。
x+读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。
注释:如果 fopen() 无法打开指定文件,则返回 0 (false)。


例子

如果 fopen() 不能打开指定的文件,下面的例子会生成一段消息:[code=php]<html>
<body>

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

</body>
</html>[/code]

关闭文件

fclose() 函数用于关闭打开的文件。
  1. <?php
  2. $file = fopen("test.txt","r");

  3. //some code to be executed

  4. fclose($file);
  5. ?>
复制代码
检测 End-of-file

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

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

注释:在 w 、a 以及 x 模式,您无法读取打开的文件!
  1. if (feof($file)) echo "End of file";
复制代码
逐行读取文件

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

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

例子

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

[code=php]<?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);
?>[/code]

您需要登录后才可以回帖 登录 | 加入

本版积分规则

Archiver|手机版|小黑屋|su.sseuu.com ( 粤ICP备12005776号-5

GMT+8, 2024-5-17 13:08 , Processed in 0.062647 second(s), 23 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表