本页主题: php与 php函数实现文件操作、遍历文件夹中的文件综合应用示例…… 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

jacking

该用户目前不在线
级别: 论坛版主
精华: 2
发帖: 294
威望: 299 点
金钱: 2980 RMB
贡献值: 0 点
注册时间:2007-05-17
最后登录:2008-08-07

php与 php函数实现文件操作、遍历文件夹中的文件综合应用示例……


这个例子非常的有代表性……可以扩展解决很多的实际问题……………………
Copy code
<?php
    if(!isset($_GET[mulu])||empty($_GET[mulu]))$dqml=getcwd();//获得脚本目录
        else $dqml=$_GET[mulu];
    chdir($dqml);//改变当前目录
        echo "当前目录:".getcwd()."<br>";
    $ml = opendir($dqml);  //打开目录
    while ($hqml = readdir($ml)){ //循环读取目录中的目录及文件
    echo "<tr><td align='center' valign='middle'bgcolor='#A5F5BF'>";
        if(is_dir($hqml)){  //判断是目录
          if($hqml=="."){
             $mulu=getcwd();//显示当前目录
      echo "<a href=$php_self?mulu=$mulu><span class='style1'>锁定</span></a>"; }
          elseif($hqml==".."){
              $mulu=getcwd()."\\.."; //上级目录
             echo "<a href=$php_self?mulu=$mulu><span class='style1'>上级目录</span></a>";
          }else{
             $mulu=getcwd()."\\$hqml";  //子目录
             echo "<a href=$php_self?mulu=$mulu>$hqml</a>"; }
           }else{
          $ext=substr($hqml,strrpos($hqml,"."));
    if(strtoupper($ext)==".PHP"||strtoupper($ext)==".TXT"){
       $mulu=getcwd();
       echo "<a href=./example25.php?mulu=$mulu&filename=$hqml&type=$ext>$hqml</a>";
        }else{
        echo "$hqml"; }  }
    if(is_dir($hqml)) $file_size="目录";
        else $file_size=round(filesize($hqml)/1024)."k";
          echo "<td align='center' valign='middle' bgcolor='#A5F5BF'>$file_size</td>";
        $create_time=date("y-m-d h:i:sA",filectime($hqml));
          echo "<td align='center' valign='middle' bgcolor='#A5F5BF'>$create_time</td>";
        $update_time=date("y-m-d h:i:sA",filemtime($hqml));
          echo "<td align='center' valign='middle' bgcolor='#A5F5BF'>$update_time</td>"; } 
    closedir($ml); ?>
顶端 Posted: 2008-04-16 18:26 | [楼 主]
jacking

该用户目前不在线
级别: 论坛版主
精华: 2
发帖: 294
威望: 299 点
金钱: 2980 RMB
贡献值: 0 点
注册时间:2007-05-17
最后登录:2008-08-07

Copy code
<?php
/*------------------------|
---[jacking]——罗江游鱼 ---
---V date 2008、04、17  ---
--------------------------*/
//获取当前目录路径 $mulu上传目录
$dqml = @getcwd()."/JPG/65X65";
if($_GET['mulu']){
    $mulu = $_GET['mulu'];
}else{
    $mulu = 'jpg';
}

    chdir($dqml);//改变当前目录
        echo "当前目录:".getcwd()."<br>";
    $ml = opendir($dqml);  //打开目录
    while ($hqml = @readdir($ml)){ //循环读取目录中的目录及文件
        $ext=@substr($hqml,@strrpos($hqml,"."));
        if($ext==".jpg"){
           $mulu=@getcwd();
           echo "<a href=#>$hqml</a>";
           $file_size=round(filesize($hqml)/1024)."k";
           echo " | ".$file_size." | ";
           $name=explode('.',$hqml);
           echo $name[0]."<br>";
        }
    } 
    closedir($ml);
   
?>
顶端 Posted: 2008-04-18 15:48 | 1 楼
开源嘛论坛 » php示例

Guest cache page, Update at 2008-12-02 13:33 桂ICP备07006725号
Powered by PHPWind v6.0 Certificate Code © 2003-07 PHPWind.com Corporation