程序员学习资源站

当前位置:首页 > ▲▲▲【编程教程】▲▲▲ > php > PHP和MySQL Web开发

《PHP和MySQL Web开发》知识点总结(二)

  • 发布时间:2018-08-17
  • 作者:admin
  • 标签:

前言

本文主要记录了PHP中和文件有关的操作;主要包括打开文件,写文件,读文件以及几个常用的和文件有关的函数。

打开文件

PHP中使用fopen函数打开文件,函数原型如下:

resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] )

具体使用可查询文档,此处不多废话。

要注意的问题:

1.我当初写简单页面时还没有看这本书,出现了无法打开文件的问题(ubuntu下的apache),后来发现是没有相应权限进行文件访问,一定要注意权限问题!

2.当进行了打开文件(fopen)的操作时,不要忘记在结束时关闭文件(fclose)。

写文件

写文件常常使用两种函数。

fwrite/fputs函数

fputs是fwrite的别名,两者完全相同,可互相替换。

fwrite的函数原型如下:

int fwrite ( resource $handle , string $string [, int $length ] )

函数第一个参数为打开文件(fopen)后返回的文件句柄;第二个为要写入的内容;第三个为可选参数,当第三个参数被设置时,fwrite写完所有内容或者写入了$length个字节后停止写入。

因此,下面两个语句相当:

fwrite($fp,$content);
fwrite($fp,$content,strlen($content));

file_put_contents函数

该函数原型如下:

int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )

这个函数不需要打开关闭文件的句柄,由它本身进行这些操作。

关于该函数的更多用法将在本书后面介绍。

读文件

判断文件何时读完

bool feof ( resource $handle ) //feof : file , end of file ?

该函数接受被打开文件的句柄,返回一个bool值(true : 文件结束)。

按行读文件

  • fgets函数
  • fgetss函数
  • fgetcsv函数

读取整个文件

  • readfile函数
  • fpassthru函数
  • file函数

读取单个字符

string fgetc ( resource $handle )

读取任意长度

string fread ( resource $handle , int $length )

其它几个和文件有关的函数

  • 确定文件是否存在:file_exists函数
  • 确定文件大小:filesize函数
  • 删除一个文件:unlink函数(注意权限问题)
  • 文件中定位:rewind,fseek,ftell函数
  • 文件锁定问题:flock函数

PS

刚开始系统学习PHP,把这种函数怎么用写的特别详细反而觉得是浪费时间,因为我真的去使用的话如果不熟悉会去查文档。

我写每日总结的目的主要是:

1.督促自己坚持每日学习。

2.梳理书籍大致脉络,不求详细,但要知道说了些什么问题。

我觉得我弄懂某个问题的方式是:编程时候遇到->我好像在书上某一部分看到过->书籍加搜索引擎解决问题->真正搞懂问题。

脱离了代码的实际编写,在书本上搞得再怎么懂用处也不大。

展开 +

收起 -

相关电子书
用户反馈

Copyright 2018-2019 XZ577.com 码农之家 版权所有 苏ICP备18032832号

声明:本站所有资源都来自互联网 如有异议 请与本站联系