自己写的:
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">无标题文档 php echo filetype("../1.txt");//输入路径,判断文件类型 文件——》file 文件夹(目录)——》dir "./"当前路径 echo filetype("../code"); //操作服务器所在磁盘的文件 is_dir(); //判断是否是目录 is_file();//判断是否是文件 fileatime();//文件上次访问的时间(时间戳) date() filectime();//文件的创建时间 filemtime();//文件的修改时间 filesize();//文件的大小(返回字节)filesize/1024(kb) file_exists();//文件是否存在//文件的路径 //当前路径——不写或者"./" 一般不用"" //上一级文件夹——用"../" //根目录——"/":1、php代表的是磁盘的根 2、如果用html写代表的是服务器的根 $_SERVER['DOCUMENT_ROOT'];//找网站的根目录(服务器的根) basename();//输入路径返回文件名 dirname();//输入路径返回目录名(文件所在的文件夹) pathinfo();//返回路径的所有信息,返回类型为数组 realpath();//相对路径转换为绝对路径//目录的操作 mkdir();//新建目录(创建文件夹) rmdir();//删除目录:只能删除空的文件夹,当目录中存在文件是无法删除 rename();//移动目录文件(重命名) glob("*");//遍历当前目录 返回数组——获取该目录下所有文件 "*.php"——筛选 //用目录资源操作目录 opendir();//打开目录资源 closedir();//关闭目录资源(操作完之后要关闭) readdir();//有指针效果"."——当前目录,".."——上一级目录 rewinddir();//指针返回第一个//打开目录资源$dir = opendir("./code");//读文件,每读一条指针向下走一个,注意第一个是.代表当前目录,第二个是..代表上一级目录while($filename = readdir($dir)){echo $filename."
";}echo "***************************";rewinddir($dir);while($filename = readdir($dir)){echo $filename."
";}//关闭资源closedir($dir);//文件操作 //文件整体操作 touch();//创建文件 copy();//复制文件 unlink();//删除文件 file_get_contents();//读取文件内容 file_put_contents();//写入文件内容,会把原来文件内容覆盖 readfile();//直接读取并且显示出来 file();//将文件内容返回到数组里面//文件内容的操作 fopen();//打开文件资源 fclose();//关闭文件资源 fwrite();//写入内容 fgetc();//读取文件内容,有指针效果,一次读一个字符 feof();//读到末尾或者出错时返回true fgets();//读取文件内容,一次读一行 fread();//读取内容,可以控制读取的长度$fp = fopen("./2.txt","r"); //打开文件资源fwrite($fp,"bbbbbbbbbbb");//写入内容while(!feof($fp)) //当读取出错或者读到末尾返回true {echo fgetc($fp); //读取内容,一个字符一个字符读,读完指针下移 }while(!feof($fp)){echo fgets($fp)."
"; //读取内容,每次读一行 }?>
比较完整的
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">无标题文档 php//echo filetype("./1.jpg"); //判断文件类型 文件:file //echo filetype("./code"); //目录 dir//echo is_dir("code"); //判断是不是目录//echo is_file("1.jpg"); //判断是不是文件//echo date("Y-m-d H:i:s",fileatime("1.jpg")); //获取上次的访问时间//echo date("Y-m-d H:i:s",filectime("1.jpg")); //文件的创建时间//echo date("Y-m-d H:i:s",filemtime("1.jpg")); //文件的修改时间//echo filesize("1.jpg")/1024; //文件的大小//echo file_exists("2.jpg"); //判断文件是否存在//echo filetype("/wamp"); //当前路径用./或不写;上以及用../; /*正斜杠/代表根目录。如果是在php语言里写/则代表磁盘的根,如果是在网页的页面里面使用/则代表服务器的根*///echo "";//echo $_SERVER['DOCUMENT_ROOT']; //找网站的根目录//echo basename("./code/db.inc.php",".php"); //从路径中返回文件名//echo dirname("./code/db.inc.php");//从路径中返回目录名//print_r(pathinfo("./code/db.inc.php"));//返回路径的所有信息,返回类型是数组//echo realpath("1.jpg"); //将相对路径转换为绝对路径/*目录操作*///mkdir("./suiji"); //创建文件夹(目录)//rmdir("./suiji"); //删除目录,只能删除空的文件夹//rename("./name","./code/suiji"); //移动或重命名文件夹//print_r(glob("./code/*.php")); //获取该目录下所有文件,可以筛选/* //打开目录资源$dir = opendir("./code");//读文件,每读一条指针向下走一个,注意第一个是.代表当前目录,第二个是..代表上一级目录while($filename = readdir($dir)){echo $filename."
";}echo "***************************";rewinddir($dir);while($filename = readdir($dir)){echo $filename."
";}//关闭资源closedir($dir);*//*文件操作*///touch("./2.txt"); //创建文件//copy("./2.txt","./code/2.txt"); //复制文件//unlink("./code/2.txt"); //删除文件//echo file_get_contents("http://www.baidu.com"); //读取文件//file_put_contents("./2.txt","hello world"); //写入内容,会覆盖//readfile("http://www.baidu.com"); //读文件内容直接输出//$attr = file("./2.txt"); //读文件内容,然后返回每一行的数组$fp = fopen("./2.txt","r"); //打开文件资源//fwrite($fp,"bbbbbbbbbbb");//写入内容/*while(!feof($fp)) //当读取出错或者读到末尾返回true{echo fgetc($fp); //读取内容,一个字符一个字符读,读完指针下移}*//*while(!feof($fp)){echo fgets($fp)."
"; //读取内容,每次读一行}*///echo fread($fp,100); //读取内容,可以控制读取多少个字符fclose($fp);?>
文件上传和文件下载
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">下载文件无标题文档
chuli.php
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">无标题文档 php/*echo $_FILES["file"]["name"]."
"; echo $_FILES["file"]["type"]."
"; echo $_FILES["file"]["size"]."
"; echo $_FILES["file"]["tmp_name"]."
"; echo $_FILES["file"]["error"];*///1.判断是否出错 if($_FILES["file"]["error"]) {echo "文件上传出错!"; } else {//2.加限制条件if(($_FILES["file"]["type"]=="image/jpeg" || $_FILES["file"]["type"]=="image/jpg") && $_FILES["file"]["size"]<=102400){//3.造一个文件的存储路径$str = date("YmdHisms",time());$filename = "./images/".$str.$_FILES["file"]["name"];//4.判断文件是否存在if(file_exists($filename)){echo "该文件已经存在!";}else{//5.移动文件move_uploaded_file($_FILES["file"]["tmp_name"],iconv("UTF-8","gb2312",$filename));echo "该文件成功上传,保存在了:".$filename;}}else{echo "文件不符合要求!";} }?>
统计一个目录下的文件和目录的个数
php$dirn = 0; //目录数$filen = 0; //文件数//用来统计一个目录下的文件和目录的个数function getdirnum($file) {global $dirn;global $filen;$dir = opendir($file);while($filename = readdir($dir)) {if($filename!="." && $filename !="..") {$filename = $file."/".$filename;if(is_dir($filename)) {$dirn++;getdirnum($filename); //递归,就可以查看所有子目录} else {$filen++; }}}closedir($dir);}getdirnum("./code");echo "目录数为:{ $dirn}
";echo "文件数为:{ $filen}
";
统计一个目录下大小
php//用来统计一个目录下大小function dirsize($file) {$size = 0;$dir = opendir($file);while($filename = readdir($dir)) {if($filename!="." && $filename !="..") {$filename = $file."/".$filename;if(is_dir($filename)) {//使用递归$size += dirsize($filename);} else {$size += filesize($filename);}}}closedir($dir);return $size;}echo "code目录大小为:".(dirsize("./code")/pow(1024,1))."KB
";
删除目录,文件及内容
phpfunction deldir($dirname) {if(!file_exists($dirname)) {die("文件夹不存在!");}//如果是文件,直接删除即可if(is_file($dirname)) {unlink($dirname);}$dir = opendir($dirname);while($filename = readdir($dir)) {if($filename !="." && $filename!="..") { //*******$filename = $dirname."/".$filename;if(is_dir($filename) ) {deldir($filename);}else {unlink($filename);}}}closedir($dir);rmdir($dirname);}deldir("./code");