天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP常用技術(shù)文之文件操作和目錄操作總結(jié)

一、基本文件的操作

文件的基本操作有:文件判斷、目錄判斷、文件大小、讀寫(xiě)性判斷、存在性判斷及文件時(shí)間等

<?php   header("content-type","text/html;charset=utf-8"); /* *聲明一個(gè)函數(shù),傳入文件名獲取文件屬性 *@param string $fileName 文件名稱(chēng) */ function getFilePro($fileName) {   if(!file_exists($fileName))   {     echo '文件不存在<br/>';     return;   }   /*是否是普通文件*/   if(is_file($fileName))   {     echo $fileName.'是一個(gè)文件<br/>';   }   /*是否是目錄*/   if(is_dir($fileName))   {     echo $fileName.'是一個(gè)目錄';   }   /*輸出文件的型態(tài)*/   echo '文件型態(tài)是:'.getFileType($fileName).'<br/>';   /*文件大小,轉(zhuǎn)換單位*/   echo '文件大小是:'.getFileSize(filesize($fileName)).'<br/>';   /*文件是否可讀*/   if(is_readable($fileName))   {     echo '文件可讀<br/>';   }   /*文件是否可寫(xiě)*/   if(is_writable($fileName))   {     echo '文件可寫(xiě)<br/>';   }   /*文件是否可執(zhí)行*/   if(is_executable($fileName))   {     echo '文件可執(zhí)行<br/>';   }   echo '文件創(chuàng)立時(shí)間:'.date('Y年m月j日',filectime($fileName)).'<br/>';   echo '文件最后修改時(shí)間:'.date('Y年m月j日',filemtime($fileName)).'<br/>';   echo '文件最后打開(kāi)時(shí)間:'.date('Y年m月j日',fileatime($fileName)).'<br/>'; } /* *聲明一個(gè)函數(shù),返回文件類(lèi)型 *@param string $fileName 文件名稱(chēng) */ function getFileType($fileName) {   $type = '';   switch(filetype($fileName))   {     case 'file':$type .= '普通文件';break;     case 'dir':$type .= '目錄文件';break;     case 'block':$type .= '塊設(shè)備文件';break;     case 'char':$type .= '字符設(shè)備文件';break;     case 'filo':$type .= '管道文件';break;     case 'link':$type .= '符號(hào)鏈接';break;     case 'unknown':$type .= '未知文件';break;     default:   }   return $type; } /* *聲明一個(gè)函數(shù),返回文件大小 *@param int $bytes 文件字節(jié)數(shù) */ function getFileSize($bytes) {   if($bytes >= pow(2,40))   {     $return = round($bytes / pow(1024,4),2);     $suffix = 'TB';   }   else if($bytes >= pow(2,30))   {     $return = round($bytes / pow(1024,3),2);     $suffix = 'GB';   }   else if($bytes >= pow(2,20))   {     $return = round($bytes / pow(1024,2),2);     $suffix = 'MB';   }   else if($bytes >= pow(2,10))   {     $return = round($bytes / pow(1024,1),2);     $suffix = 'KB';   }   else   {     $return = $bytes;     $suffix = 'B';   }  return $return." ".$suffix;} /*調(diào)用函數(shù),傳入test目錄下的test.txt文件*/ getFilePro('./test/div.html');?>

結(jié)果:

二、目錄的操作

目錄的操作有:遍歷目錄、刪除、復(fù)制、大小統(tǒng)計(jì)等

1、遍歷目錄

 /* *遍歷目錄 *@param string $dirName 目錄名 */ function findDir($dirName) {   $num = 0; /*統(tǒng)計(jì)子文件個(gè)數(shù)*/   $dir_handle = opendir($dirName); /*打開(kāi)目錄*/   /*輸出目錄文件*/   echo '<table border="0" align="center" width="600" cellspacing="0" cellpadding="0">';   echo '<caption><h2>目錄'.$dirName.'下的文件</h2></caption>';   echo '<tr align="left" bgcolor="#cccccc"';   echo '<th>文件名</th><th>文件大小</th><th>文件類(lèi)型</th><th>修改時(shí)間</th></tr>';   while($file = readdir($dir_handle))   {     $dirFile = $dirName.'/'.$file;     $bgcolor = $num++%2==0?'#ffffff':'#cccccc';     echo '<tr bgcolor='.$bgcolor.'>';     echo '<td>'.$file.'</td>';     echo '<td>'.filesize($dirFile).'</td>';     echo '<td>'.filetype($dirFile).'</td>';     echo '<td>'.date('Y/n/t',filemtime($dirFile)).'</td>';     echo '</tr>';   }   echo "</table>";   closedir($dir_handle); /*關(guān)閉目錄*/   echo "在<b>".$dirName."</b>目錄下共有<b>".$num.'</b>個(gè)子文件'; } /*傳遞當(dāng)前目錄下的test目錄*/ findDir('./test');

結(jié)果

2、統(tǒng)計(jì)目錄大小

 /* *統(tǒng)計(jì)目錄大小 *@param string $dirName 目錄名 *@return double */function dirSize($dirName){   $dir_size = 0;   if($dir_handle = @opendir($dirName))   {     while ($fileName = readdir($dir_handle))     {       /*排除兩個(gè)特殊目錄*/       if($fileName != '.' && $fileName != '..')       {         $subFile = $dirName.'/'.$fileName;         if(is_file($subFile))         {           $dir_size += filesize($subFile);         }         if(is_dir($subFile))         {           $dir_size += dirSize($subFile);         }       }     }     closedir($dir_handle);     return $dir_size;   } } /*傳遞當(dāng)前目錄下的test目錄*/ $dir_size = dirSize('./test'); echo './test目錄文件大小是:'.round($dir_size / pow(1024,1),2).'KB';

結(jié)果:

3、刪除目錄

/**刪除目錄*@param string $dirName 目錄名 */ function delDir($dirName) {   /*php中的mkdir函數(shù)就可以創(chuàng)建目錄*/   if(file_exists($dirName))   {     if($dir_handle = @opendir($dirName))     {       while ($fileName = readdir($dir_handle))       {         /*排除兩個(gè)特殊目錄*/         if($fileName != '.' && $fileName != '..')         {           $subFile = $dirName.'/'.$fileName;           if(is_file($subFile))           {             unlink($subFile);           }           if(is_dir($subFile))           {             delDir($subFile);           }         }       }       closedir($dir_handle);       rmdir($dirName);       return $dirName.'目錄已經(jīng)刪除';     }   } } /*傳遞test目錄的副本test1*/ echo delDir('./test1'); 

刪除成功的提示信息

4、復(fù)制目錄

 /* *復(fù)制目錄 *@param string $dirSrc 原目錄名 *@param string $dirTo 目標(biāo)目錄名 */ function copyDir($dirSrc,$dirTo) {   if(is_file($dirTo))   {     echo '目標(biāo)目錄不能創(chuàng)建';/*目標(biāo)不是一個(gè)*/     return;   }   if(!file_exists($dirTo))   {     /*目錄不存在則創(chuàng)建*/     mkdir($dirTo);   }   if($dir_handle = @opendir($dirSrc))   {     while ($fileName = readdir($dir_handle))     {       /*排除兩個(gè)特殊目錄*/       if($fileName != '.' && $fileName != '..')       {         $subSrcFile = $dirSrc.'/'.$fileName;         $subToFile = $dirTo.'/'.$fileName;         if(is_file($subSrcFile))         {           copy($subSrcFile,$subToFile);         }         if(is_dir($subSrcFile))         {           copyDir($subSrcFile,$subToFile);         }       }     }     closedir($dir_handle);     return $dirSrc.'目錄已經(jīng)復(fù)制到'.$dirTo.'目錄';   } } echo copyDir('./test','../testcopy');

php技術(shù)PHP常用技術(shù)文之文件操作和目錄操作總結(jié),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品九九久久 | 精品无码一区二区三区中文字幕 | 国产在线精品亚洲一品区 | 国产高清-国产av | 双性将军粗壮H灌满怀孕 | 久久精品无码成人国产毛 | 毛片视频大全 | 国产高清在线a视频大全 | 67194成在线观看免费 | 野花韩国中文版免费观看 | 久久WWW免费人成一看片 | 91进入蜜桃臀在线播放 | 欧美亚洲精品午夜福利AV | 久久偷拍国2017 | 麻婆豆腐传媒视频免费 | 国产成人在线视频网站 | 色婷婷激情AV精品影院 | 973午夜伦伦电影论片 | 中文字幕不卡在线高清 | 好硬好湿好大再深一点动态图 | 扒开女人下面使劲桶动态图 | 中文在线日韩亚洲制服 | 免费亚洲视频 | 国产乱人伦AV麻豆网 | 麻豆传煤网站网址入口在线下载 | 亚洲乱码AV久久久久久久 | 欧美精品久久久久久久久大尺度 | 免费三级现频在线观看 | 97视频在线观看视频最新 | 2020最新国产自产精品 | 亚洲男人97色综合久久久 | 超碰在线视频caoporn | 国产扒开美女双腿屁股流白浆 | 高清mv视频免费观看 | 亚洲欧洲免费三级网站 | 国产乱色伦影片在线观看 | 欧美亚洲国产专区在线 | 好男人在线高清WWW免费观看 | 日韩欧美视频一区二区 | 中文字幕亚洲第一页 | 色偷偷伊人 |