php基础学习(15)-文件处理

2020年2月22日20:30:38 1 阅读(3,020)
本文最后更新于2020年2月22日,已超过一年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

在php中处理文件有这几种函数方法。

fopen函数

用于在 PHP 中打开文件。

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

  1. <?php
  2. $file = fopen("welcome.txt""r"or exit("无法打开文件!");
  3. ?>

以上例子,如果无法打开welcome.txt文本文件则会抛出后面的文字。

上面的第二个参数为'r' ,表示以只读方式打开,将文件指针指向文件头。

可选值如下:

'r' 只读方式打开,将文件指针指向文件头。

'r+' 读写方式打开,将文件指针指向文件头。

'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。

'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。

'x+' 创建并以读写方式打开,其他的行为和 'x' 一样。

fclose() 函数

用于关闭打开的文件。

实例:

  1. <?php
  2. $file = fopen("welcome.txt","r");
  3. //执行一些代码
  4. fclose($file);
  5. ?>

feof() 函数

检测是否已到达文件末尾(EOF)。

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

注意

在 w(只写) 、a(追加) 和 x(只写) 模式下,无法读取打开的文件!

  1. if (feof($file)) echo "文件结尾";

fgets() 函数

用于从文件中逐行读取文件。

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

实例:

  1. <?php
  2. $file = fopen("welcome.txt""r"or exit("无法打开文件!");
  3. // 读取文件每一行,直到文件结尾
  4. while(!feof($file))
  5. {
  6.     echo fgets($file). "<br>";
  7. }
  8. fclose($file);
  9. ?>

假如welcome.txt的内容为:‘我是welcome文本

那么页面将会输出:

php基础学习(15)-文件处理

fgetc() 函数

与fgets() 函数不同的是,fgetc() 函数用于从文件中逐字符地读取文件。

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

实例:

  1. <?php
  2. $file = fopen("welcome.txt""r"or exit("无法打开文件!");
  3. // 逐字符地读取文件,直到文件末尾为止
  4. while(!feof($file))
  5. {
  6.     echo fgetc($file). "<br>";
  7. }
  8. fclose($file);
  9. ?>

假如welcome.txt的内容为:‘I am Xiao Ming

那么页面将会输出:

php基础学习(15)-文件处理

 

 

weinxin
微信小程序
互联网开发,终身学习者,欢迎您的关注!
  • A+
所属分类:php
舍得

发表评论

不高兴 彩虹 吃瓜 丢翔 乖 滑稽 花心 惊哭 惊讶 挤眼 酷 伤心 帅吗? 礼物 玫瑰 怒 生气 喷 睡觉 太开心 小九九 啊
太阳 吐舌 委屈 笑眼 星星月亮 心碎 咦 阴险 疑问 真棒 偷笑 斜眼笑 震惊 略 哈欠 无奈哭 抠鼻 哼 期待 懒得理你 爱心 蜡烛

目前评论:1   其中:访客  1   博主  0

    • MAY的SEO博客 MAY的SEO博客 1

      这个PHP学习厉害了,看不懂PHP的我努力向博主学习