PHP文件操作实现代码

PHP中提供了一系列的I/O函数,能简捷地实现我们所需要的功能,包括文件系统操作和目录操作(如“复制[copy]”)。下面爱站技术小编就给大家介绍PHP文件操作实现代码。

将数据写或读入文件,基本上分为三个步骤:

1. 打开一个文件(如果存在)

2. 写/读文件

3. 关闭这个文件

l打开文件

在打开文件文件之前,我们需要知道这个文件的路径,以及此文件是否存在。

用$_SERVER[“DOCUMENT_ROOT”]内置全局变量,来获得站点的相对路径。如下:

$root = $_SERVER[“DOCUMENT_ROOT”];

在用函数file_exists()来检测文件是否存在。如下:

If(!file_exists("$root/order.txt")){echo ‘文件不存在';}

接下来用fopen()函数打开这个文件。

$fp = fopen("$root/order.txt",'ab');

fopen()函数,接受2个或3个或4个参数。

第一个参数为文件路径,第二个为操作方式(读/写/追加等等),必选参数。

$fp = fopen("$root/order.txt",'ab');

第三个为可选参数,如果需要PHP在include_path中搜索一个文件,就可以使用它,不需要提供目录名或路径。

$fp = fopen("order.txt",'ab',true);

第四个也为可选参数,允许文件名称以协议名称开始(如http://)并且在一个远程的位置打开这个文件,也支持一些其他的协议,比如ftp等等。

如果fopen()成功的打开一个文件,就返回一个指向此文件的指针。在上面我们保【开拓视野,冲破艰险,看见世界,身临其境,贴近彼此,感受生活,这就是生活的目的。】存到了$fp变量中。

附文件模式图

写文件

在PHP中写文件比较简单。直接用fwrite()函数即可。

fwrite()的原型如下

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

第三个参数是可选的,表明写入文件的最大长度。

可以通过内置strlen()函数获得字符串的长度,如下:

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

此函数告诉PHP将$outputinfo中的信息保存到$fp指向的文件中。

l读文件

1. 以只读模式打开文件

仍然使用fopen()函数,但只读模式打开文件,就用“rb”文件模式。如下:

$fp = fopen(“$root/order.txt”,'rb');

2. 知道何时读完文件

我们用while循环来读取文件内容,用feof()函数,作为循环条件的终止条件。如下:

while(!feof($fp)){

//要处理的信息

}

3.每次读取一行记录

fgets()函数可以从文本文件中读取一行内容。如下:

.

复制代码 代码如下:

爱淘php,PHP文件操作实现代码相关推荐

  1. php复制xml文件,PHP_php xml文件操作实现代码(二),复制代码 代码如下:?php //创 - phpStudy...

    php xml文件操作实现代码(二) 复制代码 代码如下: //创建一个新的DOM文档 $dom = new DomDocument(); //在根节点创建departs标签 $departs = $ ...

  2. python面试文件操作_python基础-三分钟搞定面试官爱问的【文件操作】

    一.使用python读写文本文件 使用Python来读或者写文本需要用到'open'这个关键字,它的作用是打开一个文件并创建一个文件对象. open语法结构: open(file, mode='r', ...

  3. C语言文件操作实例代码

    C语言文件读写 字符.字符串.数字 int main() {FILE* fp;char ch;int num = 0;float a = 0;char str[100];fp = fopen(&quo ...

  4. (0051)iOS开发之沙盒(sandbox)机制和文件操作(一)

    1.IOS沙盒机制 IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...

  5. PYDay6- 内置函数、验证码、文件操作、发送邮件函数

    1.内置函数 1.1Python的内置函数 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() div ...

  6. python文件操作二

    1.常用函数: fileObject.read([size]) size为读取的长度,以byte为单位.如果不指定参数,表示一次性读取全部 内容,以字符串形式返回,并且每一行结尾会有一个"\ ...

  7. python从入门到大神---4、python3文件操作最最最最简单实例

    python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...

  8. (转载)Mac系统下利用ADB命令连接android手机并进行文件操作

    Mac系统下利用ADB命令连接android手机并进行文件操作 标签: Mac adb android 2016-03-14 10:09 5470人阅读 评论(1) 收藏 举报  分类: Androi ...

  9. C++ini文件操作

    C/C++ INI文件操作 C/C++ INI文件操作实现代码 提示:这里可以添加系列文章的所有文章的目录,目录需要是的自己手动添加 利用C++实现ini文件读取保存及代码案例 提示:写完文章后,目录 ...

最新文章

  1. 微信小程序,是不是一盘可口的菜!
  2. linux ssh别的机器,Linux SSH 登录其他机器
  3. Unity基础-Input接口
  4. WCF中的Stream操作
  5. 【kafka】 kafka 2.3 版本 生产者和消费者事务 案例
  6. java web 断点上传_使用WebUploader实现分片断点上传文件功能(二)
  7. (九)ubuntu解决resolv.conf被重写问题
  8. 修改Kubelet的cgroup driver
  9. Android 色彩设计理念
  10. 数字图像处理(六)——Matlab实现频域图像分析、FFT实现4:1的图像压缩
  11. c语言二进制强制转十六进制,C语言二进制转十六进制问题
  12. vs2013调试nginx
  13. 微信HOOK 1.获取二维码
  14. iphone 计算机的shift键在哪,苹果电脑shift是哪个键 苹果电脑shift是什么键
  15. KGB知识图谱,利用科技解决传统知识图谱问题
  16. 安卓高仿京东淘宝的筛选功能,全网最简单方便
  17. 前端学习周报(第三周)
  18. Thinking in React(翻译)
  19. 大数据处理问题及解决方法
  20. dmz主机就是DNAT功能的体现

热门文章

  1. 计算机片头,如何制作专属片头,在电脑上制作只属于自己的视频片头
  2. 数据恢复行业很依靠搜索引擎!
  3. WebService 客户端记录
  4. 开发-加班-过劳死还能引发什么样的话题?
  5. 【组织架构】中国国家铁路集团有限公司
  6. 四人过桥、三盏灯 三个开关 的答案
  7. 吗?很多人估计会笑掉大牙,这太简单了,完全不是事啊!我曾经也是这样想的。
  8. xml文档声明及基本语法
  9. editplus怎么写asp_个人网站建设策划书怎么写,有哪些格式和内容呢?
  10. 关于调用unzip解压含很多文件时,只解压出一部分问题的解决办法