嵌入式技术论坛
直播中

冰冻的蝴蝶

8年用户 61经验值
擅长:嵌入式技术
私信 关注

PHP 基础 在线文件管理系统(分享)




  1.        
  2.         <title>在线文件管理系统



  3.        

    在线文件管理系统


  4.        

    创建文件


  5.        
  6.                 //根据用户的动作,执行相应的操作
  7.                 switch(@$_GET['a']){
  8.                         case "create":        //创建文件
  9.                        
  10.                                 //获取文件名
  11.                                 $title = $_POST['title'];
  12.                                
  13.                                 //拼装txt文档后缀名
  14.                                 $title = $title.".txt";
  15.                                
  16.                                 //判断用户是否输入了空的文件名
  17.                                 if(empty($_POST['title'])){
  18.                                         echo "返回上一级 ";
  19.                                         die("创建失败!原因:输入了空的文件名!");
  20.                                 }
  21.                                
  22.                                 //判断文件是否已存在
  23.                                 if(file_exists($title)){
  24.                                         echo "返回上一级 ";
  25.                                         die("创建失败!原因:该文件已存在!");
  26.                                 }
  27.                                
  28.                                 //创建指定文件名的文件
  29.                                 $resource = fopen($title,"x");
  30.                                
  31.                         break;
  32.                        
  33.                         case "update":        //编辑文件内容
  34.                        
  35.                                 //获取要修改的文件名
  36.                                 $title = $_POST['title'];
  37.                                
  38.                                 //获取要修改的内容
  39.                                 $contents = $_POST['contents'];
  40.                                
  41.                                 //修改原来的内容
  42.                                 file_put_contents($title,$contents);
  43.                                
  44.                         break;
  45.                        
  46.                         case "del":        //删除指定的文件
  47.                        
  48.                                 //获取要删除的文件名
  49.                                 $file = $_GET['file'];
  50.                                
  51.                                 //删除指定的文件
  52.                                 unlink($file);
  53.                                
  54.                         break;
  55.                 }
  56.         ?>
  57.                

  58.                         文件名:
  59.                        
  60.                

  61.                

  62.                
  63.                        

  64.                                

  65.                                

  66.                                

  67.                                

  68.                                

  69.                                

  70.                        

  71.                        
  72.                         //遍历当前目录下的所有文件,并将详细信息放入表格中
  73.                         //1. 定义目录
  74.                         $path = "./";
  75.                         //2. 打开目录
  76.                         $resource = opendir($path);
  77.                         //3. 读取目录
  78.                         while($file = readdir($resource)){
  79.                                
  80.                                 //过滤特殊目录
  81.                                 if($file=='.' || $file=='..' || $file=='index.php' || $file=='fenxi.txt'){
  82.                                         continue;
  83.                                 }
  84.                                
  85.                                 //将文件信息放入表格中
  86.                                 echo "
  87. ";
  88.                                         echo "
  89. ";
  90.                                         echo "
  91. ";
  92.                                         echo "
  93. ";
  94.                                         echo "
  95. ";
  96.                                         echo "
  97. ";
  98.                                         echo "
  99. ";
  100.                                 echo "
  101. ";
  102.                                
  103.                         }
  104.                         //4. 关闭目录
  105.                         closedir($resource);
  106.                         ?>
  107.                
  108. 文件名 文件类型 文件大小 创建时间 修改时间 操作
    {$file} ".filetype($file)." ".round(filesize($file)/1024,2)." kb ".date("Y-m-d H:i:s",filectime($file))." ".date("Y-m-d H:i:s",filemtime($file))."
  109.                                                           编辑
  110.                                                           删除
  111.                                                   

  112.                


  113.                
  114.                        
  115.                         if(@$_GET['a']=='edit'){
  116.                         ?>
  117.                                

  118.                                         文件名:


  119.                                         文件内容:
  120.                                        


  121.                                        
  122.                                        
  123.                                

  124.                        
  125.                         }
  126.                         ?>
  127.                
  128.        

  129.        
功能:我可以任意的创建文档(txt),可以编辑文档内容,可以修改文档内容,可以删除指定的文档!

  
效果:1.有一个表单(创建文件的表单)
    2.有一个处理表单提交信息的过程
    3.有一个展示所有文件信息的表格
    4.编辑文件信息的表单
    5.删除一个文件

如有疑问 欢迎探讨: 2326308699

更多回帖

发帖
×
20
完善资料,
赚取积分