zoukankan      html  css  js  c++  java
  • 文件管理函数的草稿

    <?php
    header("Content-Type:text/html;charset=utf-8");
    $path='./';
    if(isset($_GET['dir'])){
     $path=$_GET['dir'];
     if(realpath($path)==realpath(dirname(__FILE__))) $path='.';
     if(is_file($path)){
      echo '<pre>';
      echo htmlspecialchars(file_get_contents($path));
      echo '</pre>';
      exit;
     }
    }
    list_addlink($path);
    /**
    +--------------------------------------------
    *列出路径下所有文件或文件夹,并附加链接
    +--------------------------------------------
    public
    +--------------------------------------------
    string $path 文件夹或文件的路径
    */
    function list_addlink($path){
     if(file_exists($path)){
      if(is_file($path)){
       echo "文件:<a href=\"".$_SERVER['PHP_SELF']."?dir={$path}\">{$path}</a><br/>";
      }else if(is_dir($path)){
       $dir=opendir($path);
       while($files=readdir($dir)){
        if(is_file($files)){
         echo "文件:<a href=\"".$_SERVER['PHP_SELF']."?dir={$path}/{$files}\" target=\"_blank\">{$files}</a><br/>";
        }else if(is_dir($path.'/'.$files)){
         if(realpath($path)==realpath('..')) die('参数错误');
         if(realpath($path)==dirname(__FILE__)){
          //echo '<hr/>'.$files.'<hr/>';
          if($files!='.' && $files!='..'){
           echo "目录:<a href=\"".$_SERVER['PHP_SELF']."?dir={$path}/{$files}\">{$files}</a><br/>";   
           }
         }else{
          if($files=='.' || $files=='..'){
           echo "目录:<a href=\"".$_SERVER['PHP_SELF']."?dir={$path}/{$files}\">{$files}</a><br/>";   
          }else{
          echo "目录:<a href=\"".$_SERVER['PHP_SELF']."?dir={$path}/{$files}\">{$files}</a><br/>";   
          }
          
         }
        }
       }
       closedir($dir);
      }
     }else{
      die("文件或目录不存在");
     }
    }
    ?>

  • 相关阅读:
    MySql中游标的定义与使用方式
    C#操作Redis SortedSet 有序集合
    C#操作Redis Set 无序集合
    C#操作Redis Hash数据表
    C#操作Redis List 列表
    C#操作Redis String字符串(1)
    Code First 到现有数据库 Code First From DB
    C#中Typeof 是什么?和GetType 有什么关系?
    从政策到产品,一次聊懂互联网+护理
    全国及各省市级互联网医疗 相关行业政策汇总
  • 原文地址:https://www.cnblogs.com/itfenqing/p/4429499.html
Copyright © 2011-2022 走看看