现在有一特殊需求:php5.2如何返回同目录下xls的文件名?该目录下只有一个 xls 电子表格文件。这个xls时常更换,不想每次都修改php代码,也不能每次都用相同的文件名。例如:本周统计数据 xsb_0330.xls,用php处理导入到数据库之后,就删除该xls文件。下周某天可能上传 G5_0410.xls,文件名没有固定的命名格式。

解决方案 »

  1.   

    <?php 
    function returnDir($dir){
        $handler = opendir($dir);
        while( ($filename = readdir($handler)) !== false ) 
        {
              if($filename != "." && $filename != "..")
              {
              //这里简单的用echo来输出文件名
              return $filename;
              }
        }
    }
    echo returnDir("tmp");//xls所在父目录
    ?>
      

  2.   

    是我表达有误,呵呵~~网站根目录下有很多文件,但是只有一个是 xls
      

  3.   


    <?php
    function explorerdir($sDir){

    static $aTempArr=array();
    $dp=opendir($sDir);
    while ($sFileName = readdir($dp)){

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

    $sPath=$sDir."/" . $sFileName; 
        if ( is_dir($sPath)){

         explorerdir($sPath);   
        } else  {
        
    // $filetime=date("Y-m-d H:i:s",filectime("$path")); 
    // $fp=$path.",".$filetime;
    $fp=$sPath;
    $aTempArr[]=$fp;
        }
       }
    }
    closedir($dp);
    return $aTempArr;
    }
    function getXls($aArrFiles) {

    $aXls = array();
    foreach($aArrFiles as $sFiles) {

    $sExtendName = substr(trim($sFiles), -4, -1) . substr(trim($sFiles), -1);
    if ($sExtendName == ".xls") 
    $aXls[]  = $sFiles;
    }
    return $aXls;
    }
    $aFiles= explorerdir('C:/Documents and Settings/PC07/桌面/temp');
    print_r(getXls($aFiles));
    ?>
      

  4.   

    list($filename) = glob('*.xls');
    echo $filename;