如何获取themes文件夹下的文件,并且生成一个下拉列表呢?

解决方案 »

  1.   


    // glob里面你还可以修改为"themes/*.html"或者"themes/*.css"等
    echo '<select>';
    foreach( glob("themes/*.*") as $filename ) {
        echo "<option value='{$filename}'>{$filename}</option>\n";
    }
    echo '<select>';
      

  2.   


    function listFile($dir)

     $fileArray = array();
     $cFileNameArray = array();
     if($handle = opendir($dir))
     {
      while(($file = readdir($handle)) !== false)
      {
        if($file !="." && $file !="..")
       {
         if(is_dir($dir."\\".$file))
        {
          $cFileNameArray = listFile($dir."\\".$file);
          for($i=0;$i<count($cFileNameArray);$i++)
         {
          $fileArray[] = $cFileNameArray[$i];
         }
        }
         else
        {
         $fileArray[] = $file;
        }
       }
      }
         
      return $fileArray;
     }
        else
     {
      echo "111";
     }
    } //遍历文件夹内文件函数$folder = listFile("你的文件夹");  //获得文件夹内所有文件的名字合成数组,赋值给$folder
    echo "<select>";
    foreach ($folder as $key=>$folder){
     echo "<option value=''>'".$key."'</option>";
    }  //忘记怎么写循环了
    echo "</select>";
      

  3.   

    当然  你也可以使用opendir等相关的  不过推荐用glob
      

  4.   

    echo '<select>';
    foreach( glob("blog/*.*") as $filename ) {
        echo "<option value='{$filename}'>{$filename}</option>\n";
    }
    echo '</select>';  //一楼这里少了个 ‘/’
      

  5.   

    $count = 0;
    $dir = "./themes";
    if(!is_dir($dir)){
      mkdir($dir); //创建新文件夹
    }
     
     @$dirs=opendir($dir);
     while (false !== ($file = readdir($dirs))) { //遍历该php文件所在目录
          list($filesname,$kzm)=explode(".",$file);//获取扩展名
        
              if (!is_dir($dir.'/'.$file)) { //文件夹过滤
                $array[]=$file;//把符合条件的文件名存入数

      //echo $file;
    $datetime[]=date("Y-n-d H:i:s",filectime("$dir/$file"));//把符合条件的文件名存入数组
                $i++;//记录图片总张数
               }
             
        } //echo $$array[$j];
    @closedir($dirs);
    for ($j=$start;$j<$i;$j++){//循环条件控制显示图片张数
      $file[] =$array[$j];//获取文件名
      
    }
      

  6.   

    echo '<select>';
    foreach( glob("themes/*.*") as $filename ) {
        echo "<option value='{$filename}'>{$filename}</option>\n";
    }
    echo '</select>';
      

  7.   


    <?php
    echo '<select>';
    foreach (glob('themes/*.*') as $file) {
    $filename = pathinfo($file,PATHINFO_BASENAME);//只显示文件名
    echo "<option value='{$filename}'>{$filename}</option>\n";
    }
    echo '</select>';?>