PHP fopen函数读写txt文件实现程序
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-18 13:27:49 浏览: 评论:0
下面我们利用几个实例来总结了利用php fopen函数来实现文件的读写操作,有需要学习的朋友可参考参考.
简单的参考fopen函数fopen() 函数打开文件或者 URL.
如果打开失败,本函数返回 FALSE.
语法
fopen(filename,mode,include_path,context)
创建一个文件的实例代码如下:
- <?php
- if(!file_exists("test.txt")){ //如果文件不存在(默认为当前目录下)
- $fh = fopen("test.txt","w");
- fclose($fh); //关闭文件
- }
- ?>
利用php的读写文本文档的功能来实现修改和编辑robots文件实例代码如下:
- <?php
- function get_txt($robots_file)
- //定义函数,内容用{}括起来
- {
- if(file_exists($robots_file))
- //如果文件存在,读取其中的内容
- {
- $fp=@fopen($robots_file,"r");
- //r是read的缩写,代表读取的意思,以只读方式打开文件
- if ($fp) {
- while (!feof($fp)) { //如果没有到文件尾部
- $robots_txt = fgets($fp, 4096); //逐行读取
- $robots_all = $robots_all.$robots_txt; //将数据保存到$robots_all里面
- }
- return($robots_all); //返回所有内容
- fclose($fp); //关闭文件
- }
- }
- }
- function put_txt($robots_txt)
- {
- $fp=fopen("robots.txt","w");
- //w是write的缩写,代表写入的意思,以写入的方式打开文件
- fputs($fp,$robots_txt);
- //输出文本到文件
- fclose($fp);
- }
- ?>
- <?php
- $edit=$_GET["edit"];
- $txt=$_POST["txt"];
- $get_txt=get_txt("robots.txt");
- //调用刚才定义的函数打开robots文件.
- if($edit=="write")
- {
- put_txt($txt);
- echo "成功保存 <a href=robots-editer.php>返回</a>";
- }
- else
- {
- echo "成功读取<a href=robots.txt target=_blank>robots.txt</a> <a href=writer.php>返回</a>";
- }
- ?>
- <?php
- if($edit=="")
- {
- ?>
- <form name="form1" action="?edit=write" method="post">
- <textarea name="txt" cols="160" rows="30"><?php echo $get_txt; ?></textarea>
- <br />
- <input name="submit" value="保存" type="submit" />
- </form>
- <?php
- }
- ?>
通过PHP读取文本文档counter.txt里的数据,并+1保存到文本文档中.
新建counter.php文档,输入如下代码,跟ASP不同的是PHP里的单行注释是用//或者#,多行注释用/* */来实现:
实例代码如下:
- <?php
- function get_hit($counter_file)
- //定义函数,内容用{}括起来,学过编程的人应该看出来了,跟C语言有点相似
- {
- $count=0;
- //将计数器归零,Php里的变量前面加上$号
- if(file_exists($counter_file))
- //如果计数器文件存在,读取其中的内容
- {
- $fp=fopen($counter_file,"r");
- //r是read的缩写,代表读取的意思,以只读方式打开文件
- $count=0+fgets($fp,20);
- /*读取前20位数赋值给count变量,由于fgets()函数读取的是字符串,所以需要在前面+0来转换为整数,
- 这一点跟ASP就不同了,ASP中字符串可以直接跟整型进行运算,而不用转换.*/
- fclose($fp);
- //关闭文件
- }
- $count++;
- //增加计数,这一点跟C就非常相似了
- $fp=fopen($counter_file,"w");
- //w是write的缩写,代表写入的意思,以写入的方式打开文件
- fputs($fp,$count);
- //输出计数值到文件
- fclose($fp);
- return($count);
- //返回计数值
- }
- ?>
- <?php
- $hit=get_hit("counter.txt");
- //调用刚才定义的函数处理counter.txt文档,并把结果赋值给hit变量.
- echo "您是第<b>"."$hit"."</b>位访客!";
- //输出结果.PHP与ASP的区别在于:ASP的连字符是“&”,而Php的连字符是“.”.
- ?>
同样在需要调用的PHP文档中插入这个文件:
<?php include("counter.php");?>
Tags: fopen context
相关文章
- ·php fopen实现mysql错误日志记录(2014-08-02)
- ·php curl、fopen、file_get_contents实例代码(2014-08-17)
- ·wamp本地测试环境下fopen url不能用的原因(2014-09-21)
- ·php fopen创建utf8编码文件例子(2014-09-21)
- ·php利用fopen实现简单的网页采集程序(2014-09-22)
- ·php中file_get_content 和curl以及fopen 效率分析(2021-04-12)
- ·php使用fopen创建utf8编码文件的方法(2021-04-20)
- ·PHP 是什么?(2013-11-12)
- ·Php.ini文件位置在哪里 Php.ini文件找不到(2013-11-12)
- ·点击浏览器的后退按钮后,所有字段的信息都被清空了?(2013-11-12)
- ·PHP 数据类型(2013-11-12)
- ·php 获取当前脚本的url(2013-11-12)
- ·php技术生成静态页面的实现(2013-11-13)
- ·缺陷月项目启动 披露PHP脚本语言漏洞(2013-11-13)
- ·在PHP中全面阻止SQL注入式攻击(2013-11-13)
- ·php生成随机密码的几种方法(2013-11-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)