php如何获取目录下所有文件名

php如何获取目录下所有文件名,第1张

<?php

 function filesinfo($path){

  //检查路径合法性

  if(!is_dir($path)) return false //不合法

  //用系统函数获得文件数组

  $files=scandir($path)

  //定义静态变量记录调用次数

  static $count=-1

  //遍历数组

  foreach($files as $file){

   //如果是 '.' 或 '..' 文件,跳过当次循环

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

   //将文件信息存入数组

   $arr[]=iconv('gbk','utf-8',$file)

  }

  //每次调用,次数加1

  $count += 1

  //根据调用次数返回第N个结果

  return $arr[$count]

 }

 //第1次调用,./ 替换成你自己的目录路径

 echo filesinfo('./') . '</br>'

 //第2次调用

 echo filesinfo('./') . '</br>'

 //第3次调用

 echo filesinfo('./') . '</br>'

?>

把这个文件放到\wamp\www\ 这里,然后运行。

<?php

if (isset($_GET['dir'])){ //设置文件目录

$basedir=$_GET['dir']

}else{

$basedir = '.'

}

checkdir($basedir)

function checkdir($basedir)

{

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

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

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

if (!is_dir($basedir."/".$file)) {

echo "filename: $basedir/$file <br>"

}else{

$dirname = $basedir."/".$file

checkdir($dirname)

}

}

}

closedir($dh)

}

}

?>

[以下于为题无关]

吗蛋,代码前的空格都没了,这不是我去掉的哦,是百X把空格全去了,有强迫症表示不能接受啊...........


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8073191.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存