奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP遍歷目錄文件常用方法

時間:2025-03-06 23:21:36 php語言 我要投稿
  • 相關(guān)推薦

PHP遍歷目錄文件常用方法

  導(dǎo)語:PHP遍歷目錄文件常用方法有哪些,下面是小編給大家整理的PHP遍歷目錄文件常用方法,大家可以參考閱讀,更多詳情請關(guān)注應(yīng)屆畢業(yè)生考試網(wǎng)。

  算法1.簡短系

  foreach(glob('*.*') as $filename)

  {

  echo 'Filename:'.$filename.;

  }

  算法2.規(guī)矩系

  if($handle = opendir('C:\\Inetpub\\wwwroot\\test\\')){

  echo "Files:\n";

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

  echo "$file\n";

  }

  closedir($handle);

  }

  算法3.函數(shù)系

  function tree($directory)

  {

  $mydir=dir($directory);

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

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

  {

  echo "$file\n";

  tree("$directory/$file");

  } else

  echo "$file\n";

  }

  echo "\n";

  $mydir->close();

  }

  tree("C:\\Inetpub\\wwwroot\\test\\");

  算法4.函數(shù)系II

  function listDir($dir){

  if(is_dir($dir)){

  if ($dh = opendir($dir)) {

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

  if((is_dir($dir."/".$file)) && $file!="." && $file!=".."){

  echo "文件名:",$file;

  listDir($dir."/".$file."/");

  } else{

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

  echo $file;

  }

  }

  }

  closedir($dh);

  }

  }

  }

  listDir("C:\\Inetpub\\wwwroot\\test\\");

  算法5.遞歸系

  function file_list($dir,$pattern="")

  {

  $arr=array();

  $dir_handle=opendir($dir);

  if($dir_handle)

  {

  while(($file=readdir($dir_handle))!==false)

  {

  if($file==='.' || $file==='..')

  {

  continue;

  }

  $tmp=realpath($dir.'/'.$file);

  if(is_dir($tmp))

  {

  $retArr=file_list($tmp,$pattern);

  if(!emptyempty($retArr))

  {

  $arr[]=$retArr;

  }

  } else

  {

  if($pattern==="" || preg_match($pattern,$tmp))

  {

  $arr[]=$tmp;

  }

  }

  }

  closedir($dir_handle);

  }

  return $arr;

  }

  print_r(file_list("C:\\Inetpub\\wwwroot\\test\\"));

  測試方法

  我們采取在測試代碼的頭部和尾部添加如下的內(nèi)容來檢測執(zhí)行時間,并測試5次取平均結(jié)果作為最終成績。

  $stime=microtime(true);

  //測試代碼

  //......

  //......

  $etime=microtime(true);

  $total=($etime-$stime)*1000;

  echo "{$total} Millisecond(s)";

  測試結(jié)果:

  算法1

  算法1在瀏覽器能正確輸出所有項(xiàng)目,5次測驗(yàn)耗費(fèi)的時間分別是:

  平均用時=3803.618621824 毫秒

  算法2

  算法2在瀏覽器也能正確輸出所有項(xiàng)目,但在開頭會給出“..”(上級目錄)的信息。5次測驗(yàn)耗費(fèi)的時間分別是:

  平均用時=381.0853481294 毫秒

  算法3

  算法3在瀏覽器能正確輸出所有項(xiàng)目,也仍會給出“..”(上級目錄)的信息。5次測驗(yàn)耗費(fèi)的時間分別是:

  平均用時=24299.2805485 毫秒

  算法4

  算法4和算法3類似,在瀏覽器能正確輸出所有項(xiàng)目,5次測驗(yàn)耗費(fèi)的時間分別是:

  平均用時=24020.66812516 毫秒

  算法5

  算法5曾一度讓我以為IIS又出問題了。雖說它在瀏覽器能正確輸出所有項(xiàng)目,但數(shù)據(jù)的結(jié)果默認(rèn)為數(shù)組。5次測驗(yàn)耗費(fèi)的時間分別是:

  平均用時=61411.31243706 毫秒

  測試總結(jié)

  根據(jù)測試結(jié)果,我們很容易得出下面的速度排名。

  算法2 > 算法1 > 算法4 >  算法3 > 算法5

  為什么算法2要比其他算法都高效一些呢?

  實(shí)際上是因?yàn)樗惴ㄖ兄皇褂昧藀hp中內(nèi)置用來讀取目錄內(nèi)容的函數(shù)“readdir()” 。除了算法1以外,其他算法在引用readdir()的時候,為了彌補(bǔ)函數(shù)的先天不足,干了很多其他的事情。

  如果說,我們需要指定擴(kuò)展名的列舉目錄內(nèi)所有文件的話。Rt推薦使用算法1的模式,我們將代碼寫成這樣就可以了。

  foreach(glob('*.需要的擴(kuò)展名') as $filename)

  {

  echo 'Filename:'.$filename.;

  }

【PHP遍歷目錄文件常用方法】相關(guān)文章:

用PHP遍歷目錄下的全部文件06-13

php遞歸遍歷刪除文件的方法10-25

PHP文件與目錄操作的方法11-16

php遍歷替換目錄下文件指定內(nèi)容08-22

php中目錄文件操作詳談09-20

php遞歸遍歷多維數(shù)組的方法10-06

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

php遍歷數(shù)組的方法分享07-13

php讀取文件內(nèi)容的方法09-14

主站蜘蛛池模板: 军事| 武隆县| 山阳县| 关岭| 神木县| 牙克石市| 通化县| 天峨县| 阿拉善右旗| 通海县| 桃园市| 黑龙江省| 虞城县| 兴业县| 赫章县| 威宁| 南郑县| 牙克石市| 侯马市| 达拉特旗| 大连市| 中方县| 广东省| 六安市| 新昌县| 金塔县| 永胜县| 德江县| 石城县| 大洼县| 崇文区| 改则县| 儋州市| 凤城市| 隆子县| 潮州市| 林州市| 鸡西市| 曲沃县| 奉节县| 临西县|