亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言

php查找指定目錄下指定大小文件的方法

時間:2024-08-03 11:03:39 php語言 我要投稿
  • 相關(guān)推薦

php查找指定目錄下指定大小文件的方法

  php查找指定目錄下指定大小文件的方法,首先遍歷目錄,再查找文件大小,并附帶給出了一個計算字節(jié)的函數(shù),是非常實用的技巧,需要的朋友可以參考下。

  本文實例講述了php查找指定目錄下指定大小文件的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

  php查找文件大小的原理是遍歷目錄然后再利用filesize來計算文件大小,然后我們再加一判斷就可以了,下面整理了一些例子.

  我們先來看遍歷目錄,代碼如下:

  復(fù)制代碼 代碼如下:

  function tree($directory)

  {

  $mydir = dir($directory);

  echo "<ul>n";

  while($file = $mydir->read())

  {

  if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!=".."))

  {

  echo "<li><font color="#ff00cc"><b>$file</b></font></li>n";

  tree("$directory/$file");

  }

  else

  echo "<li>$file</li>n";

  }

  echo "</ul>n";

  $mydir->close();

  }

  //開始運行

  echo "<h2>目錄為粉紅色</h2><br>n";

  tree("./nowamagic");

  這樣只是把所有目錄下的文件顯示了,但我們要判斷大小需加上round(filesize($cpath)/1024,1)函數(shù)了,這樣我們獲取大小之后就可以顯示文件大小了,代碼如下:

  復(fù)制代碼 代碼如下:

  <?php

  header("Content-Type:text/html;charset=gbk");

  set_time_limit(0);

  $dirpath=dirname(__FILE__);

  //bytes

  $limitByte=1024*110;

  //這里改成你合適的查找文件最低大小,單位為字節(jié)。1024*100表示 1024*100字節(jié),即100KB

  $arrRes=$arrTmp=array();

  showMaxFile($dirpath,$limitByte);

  function showMaxFile($path,$limitByte){

  global $arrRes;

  $h=opendir($path);

  if($h){

  while (false !== ($file = readdir($h))) {

  if($file!='.' && $file!='..'){

  $cpath=$path.'/'.$file;

  if(is_dir($cpath)){

  showMaxFile($cpath,$limitByte);

  }else{

  if(filesize($cpath) > $limitByte){

  $arrRes[]=array($cpath,round(filesize($cpath)/1024,1));

  //echo "<p>{$cpath}<br />".(filesize($cpath) / 1024)."KB</p>";

  }

  }

  }

  }

  }

  closedir($h);

  }

  foreach($arrRes as $k=>$v){

  $arrTmp[$k]=$v[1];

  }

  arsort($arrTmp);

  foreach($arrTmp as $k=>$v){

  echo "<p>".str_replace($dirpath,'',$arrRes[$k][0])."<br />".$arrRes[$k][1]."</p>";

  }

  ?>

  最后給大家附一個字節(jié)計算函數(shù),這個可以轉(zhuǎn)換,代碼如下:

  復(fù)制代碼 代碼如下:

  //字節(jié)數(shù)轉(zhuǎn)換成帶單位的

  /* 原理是利用對數(shù)求出欲轉(zhuǎn)換的字節(jié)數(shù)是1024的幾次方。

  * 其實就是利用對數(shù)的特性確定單位。

  */

  function size2mb($size,$digits=2){ //digits,要保留幾位小數(shù)

  $unit= array('','K','M','G','T','P');//單位數(shù)組,是必須1024進制依次的哦。

  $base= 1024;//對數(shù)的基數(shù)

  $i   = floor(log($size,$base));//字節(jié)數(shù)對1024取對數(shù),值向下取整。

  return round($size/pow($base,$i),$digits).' '.$unit[$i] . 'B';

  }

【php查找指定目錄下指定大小文件的方法】相關(guān)文章:

用PHP遍歷目錄下的全部文件02-11

PHP獲取遠程文件大小的3種解決方法03-30

PHP遍歷目錄文件常用方法03-24

php日期轉(zhuǎn)時間戳 指定日期轉(zhuǎn)換成時間戳03-01

PHP下載保存文件保存到本地的方法03-02

PHP中讀取大文件實現(xiàn)方法詳解11-30

怎么在word給指定段落添加邊框12-09

php是什么文件03-30

PHP文件怎么操作11-26