jacking
级别: 论坛版主
UID: 2
精华: 2
发帖: 295
威望: 309 点
金钱: 2990 RMB
贡献值: 0 点
注册时间:2007-05-17
最后登录:2008-12-31
楼主  发表于: 2008-04-16 18:26

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


这个例子非常的有代表性……可以扩展解决很多的实际问题……………………
copycode
  1. <?php
  2.     if(!isset($_GET[mulu])||empty($_GET[mulu]))$dqml=getcwd();//获得脚本目录
  3.         else $dqml=$_GET[mulu];
  4.     chdir($dqml);//改变当前目录
  5.         echo "当前目录:".getcwd()."<br>";
  6.     $ml = opendir($dqml);  //打开目录
  7.     while ($hqml = readdir($ml)){ //循环读取目录中的目录及文件
  8.     echo "<tr><td align='center' valign='middle'bgcolor='#A5F5BF'>";
  9.         if(is_dir($hqml)){  //判断是目录
  10.           if($hqml=="."){
  11.              $mulu=getcwd();//显示当前目录
  12.       echo "<a href=$php_self?mulu=$mulu><span class='style1'>锁定</span></a>"; }
  13.           elseif($hqml==".."){
  14.               $mulu=getcwd()."\\.."; //上级目录
  15.              echo "<a href=$php_self?mulu=$mulu><span class='style1'>上级目录</span></a>";
  16.           }else{
  17.              $mulu=getcwd()."\\$hqml";  //子目录
  18.              echo "<a href=$php_self?mulu=$mulu>$hqml</a>"; }
  19.            }else{
  20.           $ext=substr($hqml,strrpos($hqml,"."));
  21.     if(strtoupper($ext)==".PHP"||strtoupper($ext)==".TXT"){
  22.        $mulu=getcwd();
  23.        echo "<a href=./example25.php?mulu=$mulu&filename=$hqml&type=$ext>$hqml</a>";
  24.         }else{
  25.         echo "$hqml"; }  }
  26.     if(is_dir($hqml)) $file_size="目录";
  27.         else $file_size=round(filesize($hqml)/1024)."k";
  28.           echo "<td align='center' valign='middle' bgcolor='#A5F5BF'>$file_size</td>";
  29.         $create_time=date("y-m-d h:i:sA",filectime($hqml));
  30.           echo "<td align='center' valign='middle' bgcolor='#A5F5BF'>$create_time</td>";
  31.         $update_time=date("y-m-d h:i:sA",filemtime($hqml));
  32.           echo "<td align='center' valign='middle' bgcolor='#A5F5BF'>$update_time</td>"; } 
  33.     closedir($ml); ?>
jacking
级别: 论坛版主
UID: 2
精华: 2
发帖: 295
威望: 309 点
金钱: 2990 RMB
贡献值: 0 点
注册时间:2007-05-17
最后登录:2008-12-31
1楼  发表于: 2008-04-18 15:48
copycode
  1. <?php
  2. /*------------------------|
  3. ---[jacking]——罗江游鱼 ---
  4. ---V date 2008、04、17  ---
  5. --------------------------*/
  6. //获取当前目录路径 $mulu上传目录
  7. $dqml = @getcwd()."/JPG/65X65";
  8. if($_GET['mulu']){
  9.     $mulu = $_GET['mulu'];
  10. }else{
  11.     $mulu = 'jpg';
  12. }
  13.     chdir($dqml);//改变当前目录
  14.         echo "当前目录:".getcwd()."<br>";
  15.     $ml = opendir($dqml);  //打开目录
  16.     while ($hqml = @readdir($ml)){ //循环读取目录中的目录及文件
  17.         $ext=@substr($hqml,@strrpos($hqml,"."));
  18.         if($ext==".jpg"){
  19.            $mulu=@getcwd();
  20.            echo "<a href=#>$hqml</a>";
  21.            $file_size=round(filesize($hqml)/1024)."k";
  22.            echo " | ".$file_size." | ";
  23.            $name=explode('.',$hqml);
  24.            echo $name[0]."<br>";
  25.         }
  26.     } 
  27.     closedir($ml);
  28.    
  29. ?>