前言:
本节课笔记是PHP文件操作函数的应用,和计数器的实例编写。PS:感谢各位挑错党,火狼,幻杀博客等诸君。这回我在本机安装了PHP编译环境,应该不会和从前一样出那么多拼写和语法错误了。
文件操作函数:
/*************1.文件访问函数********/ filetype('c/1.txt');//输出文件类型 结果有 dir(文件夹) file(文件) LINUX下还有Link类型 stat(路径);//获得文件各参数及属性 值为一个数组。 包括大小,创建日期…… clearstatcache();//清除stat();等,生成的缓存信息,防止内存溢出。 is_executable();//判断是否有执行权限。 is_dir ();//判断文件或者文件夹是否存在。 is_file();//判断是否为文件类型 scandir();//遍历文件夹 扫描目录 。 /*********2.文件操作函数************/ fopen(filename,mode); //打开方式(mode) r 只读模式,指针指向文件头 文件不存在报错,不尝试建立文件 r+ 读写模式 同上 文件不存在报错,不尝试建立文件 w 只写模式 同上 清空文件所有内容,当文件不存在尝试创建 w+ 读写模式 同上 清空文件所有内容,文件不存在尝试创建 追加模式: a 写入模式 指针指向末尾 文件不存在尝试创建 a+ 读写模式 指针指向末尾 文件不存在尝试创建 //操作函数: fwirte (资源,内容) ; //写入文件内容 fget(资源,内容);//获得内容 fclose(资源);//关闭已经打开的资源 unlink();//删除一个文件
我去,一下子写了一大堆,打字打的我的手都麻了,这些看起来很多,操作也很麻烦,所以要多加练习。下面我给出一小部分的文件函数的EX,注意对于数组我们可以用 print_r($array);查看。
闲着也是闲着练练笔吧,
<?php $a=scandir("c://1/"); foreach ($a as $v){ if (!is_dir("c://1/".$v)){echo $v."<br>";} } ?> //写了个小程序 自动列出目录下非文件夹单位名称(文件名)
练笔:计数器的编写
先来个数字计数器的编写,如下了~
<?php if (!@$a=fopen("num.txt","r"))//“@”单行屏蔽报错 ,“!”取反 { echo "文件不存在!"; $num=0; //当以r mode 打开时由于不存在文件 报错 ,括号里是false值 @ 屏蔽掉!取反 }else{ //即,IF()条件正确 输出 "不存在文件 " 否则获取内容 $num=fgets($a,10); //获得9位数字 fclose($a); } $num++; $ff=fopen("num.txt","w"); //计数器写入模块 fwrite($ff,$num) ; fclose($ff); echo $num; ?>
我写这一段的时候各种报错,语法错误,逻辑错误,变量未声明等….看来新手就要勤于练习啊。 fangker现在每天早上起来背函数。加油吧同学们。