前言:
本节课笔记是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现在每天早上起来背函数。加油吧同学们。