仓酷云

标题: PHP教程之PHP文件读写操作之文件写入代码 [打印本页]

作者: 萌萌妈妈    时间: 2015-2-3 23:40
标题: PHP教程之PHP文件读写操作之文件写入代码
在这里想谈谈自己这六个多月的PHP学习心得,希望对给比我还新的新手们有所帮助,讲的不是很深刻,甚至有的想法可能是错误的,希望不要误导新人才好,大家要有自己的主见。   在PHP网站开辟中,存储数据凡是有两种体例,一种以文本文件体例存储,好比txt文件,一种是以数据库体例存储,好比Mysql,相对数据库存储,文件存储并没有甚么优势,然而文件读写操作在根基的PHP开辟中仍是时有利用,明天和人人分享若何使用PHP手艺完成文件读写之文件写入操作教程,也算是对PHP文件读写操作的入门进修。
  将数据写入文件的操作次要触及三个步调及局部文件操作函数以下:
  1、翻开文件(文件操作函数:fopen)
  2、写入文件(文件操作函数:fwrite等)
  3、封闭文件(文件操作函数:fclose)
  上面经由过程文件读写操作代码实例教程来说解
  根基的PHP文件写入操作函数fopen、fwrite、fclose使用教程
复制代码 代码以下:
<?
@$fp = fopen("leapsoulcn.txt","w");
if(!$fp){
echo "system error";
exit();
}else {
$fileData = "domain"."\t"."www.leapsoul.cn"."\n";
$fileData = $fileData."description"."\t"."PHP网站开辟教程网,面向PHP初学者的PHP教程网。"."\n";
$fileData = $fileData."title"."\t"."本文次要讲述PHP文件读写操作中最根基的文件写入教程。";
fwrite($fp,$fileData);
fclose($fp);
}
?>

正文:在这段文件读写操作实例代码中,次要功效是在文件写入两行文字。
常识点:
  1、利用fopen函数翻开文件,在使用fopen函数筹办翻开文件时,你起首需求明白:
  翻开文件干甚么?是读文件中的数据呢,仍是将数据写入文件,亦或读写文件?
  别的你需求思索假如文件中已存在相干数据,你是掩盖原有文件中的数据呢,仍是仅仅将新数据添加至文件末尾
  这些成绩触及到PHP文件读写操作中的fopen函数中的文件形式的使用,fopen函数原型以下:
复制代码 代码以下:
fopen(filename,mode,include_path,context)

  挪用文件操作函数fopen()时,凡是需求传递两个或三个参数。
  filename:划定要翻开的文件或URL。可以指定文件的相对途径,Windows通常是C:\,Unix为/,经由过程URL,你也能够翻开近程文件。在这里写入的文件与PHP文件写入代码文件我放在统一个目次。
  mode:划定请求到该文件/流的会见类型。即翻开文件的形式。
  include_path:可选项。假如需求在include_path中搜刮文件的话,可以将该参数设为1或TRUE。
  经常使用的fopen的文件操作形式申明
  ”r” - 以只读体例翻开文件,从文件头入手下手读。
  ”r+” - 以读写体例翻开文件。
  ”w” - 以写入体例翻开文件,从文件头入手下手写。假如文件不存在则测验考试创立,假如文件存在,则先删除文件中的内容。
  ”w+” - 以读写体例翻开文件,从文件头入手下手读写。假如文件不存在则测验考试创立,假如文件存在,则先删除文件中的内容。
  ”a” - 以写入体例翻开,从文件末尾入手下手追加写。假如文件不存在则测验考试创立。
  ”a+” - 以读写体例翻开,从文件末尾入手下手追加写写或读。假如文件不存在则测验考试创立。
  注重:在停止文件读写操作时,你必定要确保翻开的文件具有响应的读写权限,不然fopen会报错。你可使用@来克制发生的毛病,然后公道处置毛病。
  2、在利用文件操作函数fopen翻开文件后,需求经由过程对变量赋值,然后写到$fp指向的文件指针中去,在上述PHP文件写入操作教程实例中,我利用的是一行一行存储,即换行贮存,次要经由过程\n作为换行分隔符。
  fwrite文件写入函数原型以下:
复制代码 代码以下:
fwrite(fp,string,length)

在这里你也能够利用文件写入函数fputs,其是fwrite的别号函数,功效与用法与fwrite一样。

  在文件写入函数fwrite中length是可选项,次要用来设定写入文件的最大字符数,假如设定了这个参数,fwrite会按设定的length,在指定文件中写入划定长度的字符。fwrite()前往写入文件的字符数,呈现毛病时则前往false。

  在文件写入操作完成后,需求封闭文件句柄,不然会占用体系资本等。可使用fclose($fp)函数来完成这件事。文件封闭胜利则前往true,不然前往false。

  至此文件写入操作就完成了。

  以上是PHP文件读写操作教程之文件写入操作的最根基使用,除文件写入操作,在PHP网站开辟中常常需求读取相干的文件内容,文件读写操作函数中可使用分歧的函数完成对文件的读操作。下次将分下若何读取文件。怎么配置呢 ,问最好的老实百度,问啥都有答案。所以用好搜索引擎是学好的令1个关键,程序会出各样的问题,没有1个人可能会碰到所有的问题,所有就可以问百度这个大家精华的集合了。
作者: 莫相离    时间: 2015-2-4 05:58
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
作者: 愤怒的大鸟    时间: 2015-2-9 16:34
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
作者: 活着的死人    时间: 2015-2-27 10:43
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者: 小女巫    时间: 2015-2-28 03:45
作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。
作者: 再现理想    时间: 2015-3-7 10:30
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
作者: 兰色精灵    时间: 2015-3-11 12:22
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
作者: 谁可相欹    时间: 2015-3-14 07:33
在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、
作者: 乐观    时间: 2015-3-16 06:45
基础有没有对学习php没有太大区别,关键是兴趣。
作者: 老尸    时间: 2015-3-20 01:31
兴趣是最好的老师,百度是最好的词典。
作者: 蒙在股里    时间: 2015-3-24 21:36
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
作者: 精灵巫婆    时间: 2015-4-6 02:08
本文当是我的笔记啦,遇到的问题随时填充
作者: 灵魂腐蚀    时间: 2015-4-6 06:49
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
作者: 深爱那片海    时间: 2015-4-6 12:17
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
作者: admin    时间: 2015-4-6 23:11
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
作者: 冷月葬花魂    时间: 2015-4-26 17:00
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
作者: 透明    时间: 2015-5-1 20:09
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
作者: 爱飞    时间: 2015-6-10 08:47
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
作者: 飘灵儿    时间: 2015-6-11 14:02
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者: 变相怪杰    时间: 2015-6-11 14:32
学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2