文件管理php代码操作文件,
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>无标题文档</title> 6 </head> 7 8 <body> 9 10 <?php 11 12 //php中的文件指的是文件和文件夹,不是单指文件。 13 14 //1.判断文件(判断是文件还是文件夹) 15 //var_dump(filetype("./aa.txt"));//找文件,输出结果为file,代表的是文件。 16 17 //var_dump(filetype("./aa"));//找文件夹,输出的是dir,代表的是目录。 18 19 //var_dump(is_file("./aa.txt"));//判断是不是文件,返回的是true 20 21 //var_dump(is_file("./aa"));//返回的是flase 22 23 //var_dump(is_dir("./aa.txt"));//判断是不是文件夹,返回的是flase 24 25 //var_dump(is_dir("./aa"));//返回的是true 26 27 //2.文件属性 28 //echo date(fileatime("./aa.txt"));//获取文件上次访问时间,返回的是时间戳。 29 30 //echo date("Y-m-d h:i:s",fileatime("./aa.txt"))//把时间戳转化为时间。 31 32 //echo date("Y-m-d h:i:s",filectime("./aa.txt"));//获取文件创建时间 33 34 //echo date("Y-m-d h:i:s",filemtime("./aa.txt"));//获取文件修改时间 35 36 //echo filesize("aa.txt");//返回文件的大小,单位是字节b。 37 38 //var_dump(file_exists("aa.txt"));//判断文件是否存在,存在返回true,不存在返回flase。 39 40 //3.文件路径 41 42 // ./代表当前路径 43 44 // ../代表上级路径 45 46 // /在页面指文档根,在php里面的根代表是磁盘目录,网页里面/也是代表根,是www目录。 47 48 //echo $_SERVER['DOCUMENT_ROOT'];//返回D:/wamp/www/,取的是服务器的根。 49 50 //echo basename("/wamp/www/index.php");//返回index.php,返回的是文件名。 51 52 //echo basename("/wamp/www/index.php",".php");//返回index,返回的只是文件名。 53 54 //echo dirname("/wamp/www/index.php");//返回/wamp/www,只是获取目录。 55 56 //var_dump(pathinfo("/wamp/www/index.php"));//返回数组,里面是文件存在的目录、文件名、文件格式等信息。 57 58 //echo realpath("./aa.txt");//返回D:\wamp\www\wenjiancaozuo\aa.txt,把相对路径转化为绝对路径。 59 60 //4.目录操作 61 62 //mkdir("./bb");//创建目录 63 64 //rmdir("bb");//删除目录,只能删除空文件夹。文件夹里有内容是不能删除的,会报错。 65 66 //rename("./cc","./aa/cc");//移动文件夹,实际上是把文件重新命名位置。 67 68 //rename("./cc","./aa/dd");//移动的同时可以更改文件名。 69 70 //5.遍历目录** 71 72 //var_dump(glob("./zufang/*"));//遍历租房文件夹下所有的文件,相当于未按里面的额搜索。 73 74 //var_dump(glob("./zufang/*.php"));//遍历文件格式为php的文件 75 76 /*$dir = opendir("./zufang");//打开目录资源,打开以后一定要记得关闭。 77 78 //echo readdir();//返回. .代表当前目录 79 //echo readdir();//返回.. ..代表上级目录 80 //echo readdir();//返回第一个文件 81 //echo readdir();//返回第二个文件 82 83 while($f = readdir($dir))//遍历出所有的文件,文件夹也可以读取。 84 { 85 echo $f; 86 } 87 88 closedir($dir);//关闭目录资源 89 */ 90 91 //例题:给一个文件夹,读取文件夹里面文件的数量 92 93 /*echo ShuLiang("./zufang"); 94 function ShuLiang($filename) 95 { 96 $sum = 0; 97 $dir = opendir($filename); 98 while($f = readdir($dir)) 99 { 100 if($f=="." || $f=="..")//如果遍历出的是.或者..,什么也不执行. 101 { 102 103 } 104 else 105 { 106 $lujing = $filename."/".$f; 107 if(is_file($lujing)) 108 { 109 $sum++; 110 } 111 else 112 { 113 $sum = $sum+ShuLiang($lujing); 114 } 115 } 116 } 117 closedir($dir); 118 return $sum; 119 } 120 */ 121 122 //6.文件操作 123 124 //(1)文件整体操作 125 126 //touch("./cc.txt");//创建文件 127 128 //copy("./cc.txt","./aa/cc.txt");//赋值文件,第一个参数是要复制的文件,第二个是把文件复制到哪里。 129 130 //unlink("./cc.txt");//删除文件 131 132 //echo file_get_contents("./aa.txt");//读取文件内容只能读取txt、html、php等,word、wxcle文档不能读取。 133 134 //echo file_get_contents("http://www.baidu.com");//这个方法比较重要,可以从网上抓取数据,用正则表达式匹配。 135 136 //file_put_contents("./aa.txt","hello");//往文件里写内容,写的内容会覆盖原来的内容。 137 138 //file_put_contents("./ceshi.php","hello");//修改往网页里面的内容 139 140 //readfile("http://www.baidu.com");//获取并且输出,前面没有写输出。 file_get_contents需要写输出echo。 141 142 //var_dump(file("http://www.baidu.com"));//把网页的代码一行一行的显示出来。 143 144 145 /*$f = fopen("./aa.txt","r");//第一个参数是打开的文件,第二个是打开的方式,方式具体可以查看php手册。 146 147 //echo fgetc($f);//aa.txt的内容是hello。这里返回的是h 148 //echo fgetc($f);//返回e 149 //echo fgetc($f);//返回l 150 //....fgetc()是一次读一个 151 152 //echo fgets($f);//一次读一行 153 154 echo fread($f,2);//读取的长度,这里是读取2个长度,返回he。 155 156 fclose($f);//文件打开以后一定要关上,如果不关是不能进行别的操作的。*/ 157 158 159 /*$f = fopen("./aa.txt","a");//a方式是追加 160 161 fwrite($f,"world");//把world写在hello后面 162 163 fclose($f); 164 */ 165 166 167 //给一个文件夹,删除该文件夹 168 169 /*ShanChu("./zufang"); 170 171 function ShanChu($filename) 172 { 173 if(is_dir($filename))//判断是文件 174 { 175 $dir = opendir($filename);//打开文件夹 176 177 while($f = readdir($dir))//遍历出文件夹里所有的内容 178 { 179 if($d=="." || $d=="..")//去掉.和.. 180 { 181 182 } 183 else//操作不是.和..的内容 184 { 185 $fname = $filename."/".$f;//找到遍历出的内容,拼出来的格式类似wamp/zufang 186 if(is_file($fname))//如果是文件 187 { 188 unlink($fname); 189 } 190 else//如果是文件夹 191 { 192 ShanChu($fname);//再调用ShanChu方法,删除的文件夹变了。 193 } 194 } 195 } 196 closedir($dir);//关闭文件夹 197 rmdir($filename);//把文件夹里的内容都删除以后,删除文件夹 198 } 199 else//如果是空文件夹 200 { 201 unlink($filename);//删除该空文件夹 202 } 203 } 204 */ 205 206 ?> 207 </body> 208 </html>