Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
限制PHP中显示的目录_Php_Dir - Fatal编程技术网

限制PHP中显示的目录

限制PHP中显示的目录,php,dir,Php,Dir,如何使用PHP显示目录中文件夹的限制?下面的代码显示了所有文件夹,但我只想看到10个文件夹 function folderlist() { $startdir = './'; $ignoredDirectory[] = '.'; $ignoredDirectory[] = '..'; if(is_dir($startdir)) { if($dh = opendir($startdir)) { while(($folder = readdir($dh)) !==

如何使用PHP显示目录中文件夹的限制?下面的代码显示了所有文件夹,但我只想看到10个文件夹

function folderlist() {
  $startdir = './';
  $ignoredDirectory[] = '.';
  $ignoredDirectory[] = '..';
  if(is_dir($startdir)) {
    if($dh = opendir($startdir)) {
      while(($folder = readdir($dh)) !== false) {
        if(!(array_search($folder, $ignoredDirectory) > -1)) {
          if(filetype($startdir.$folder) == "dir") {
            $mtime = filemtime($startdir.$folder);
            $directorylist[$mtime]['name'] = $folder;
            $directorylist[$mtime]['path'] = $startdir;
          }
        }
      }

      closedir($dh);
    }
  }

  krsort($directorylist, SORT_NUMERIC);
  return $directorylist;
}

$folders = folderlist();
foreach($folders as $folder) {
  $path = $folder['path'];
  $name = $folder['name'];

  echo '<div class="urbangreymenu"><ul><li><a href="'.$path.'index.php?wallpapers='.$name.'" target="_parent">'.$name.'</a></li></ul></div>';
}
函数folderlist(){
$startdir='./';
$ignoredDirectory[]=';
$ignoredDirectory[]='..';
if(is_dir($startdir)){
如果($dh=opendir($startdir)){
while(($folder=readdir($dh))!==false){
if(!(数组搜索($folder,$ignoredDirectory)>-1)){
if(文件类型($startdir.$folder)=“dir”){
$mtime=filemtime($startdir.$folder);
$directorylist[$mtime]['name']=$folder;
$directorylist[$mtime]['path']=$startdir;
}
}
}
closedir($dh);
}
}
krsort($directorylist,SORT\u NUMERIC);
返回$directorylist;
}
$folders=folderlist();
foreach($folders作为$folder){
$path=$folder['path'];
$name=$folder['name'];
回音“
    • ”; }
更改三行:

function folderlist($limit = 10) {
而且

while (($folder = readdir($dh)) !== false && $limit) {
而且

$limit--;
一起:

function folderlist($limit = 10) {
    $startdir = './';
    $ignoredDirectory[] = '.'; 
    $ignoredDirectory[] = '..';
    if (is_dir($startdir)) {
        if ($dh = opendir($startdir)) {
            while (($folder = readdir($dh)) !== false && $limit) {
                if (!(array_search($folder,$ignoredDirectory) > -1)) {
                    if (filetype($startdir . $folder) == "dir") {
                        $mtime = filemtime($startdir . $folder);
                        $directorylist[$mtime]['name'] = $folder;
                        $directorylist[$mtime]['path'] = $startdir;
                        $limit--;
                    }
                }
            }
            //Rest of code unchanged...

调用默认的folderlist()将使用$limit=10,如果您需要$limit=15,只需调用folderlist(15)即可。乐意帮助,我们都会不时需要它。