当前位置:首页 > PHP教程 > php应用 > 列表

PHP实现的简单网络硬盘

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-14 15:33:34 浏览: 评论:0 

这篇文章主要介绍了PHP实现的简单网络硬盘,涉及php动态创建文件夹及文件上传的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下,本文实例讲述了PHP实现的简单网络硬盘,分享给大家供大家参考,具体如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4. <head> 
  5. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  6. <title>disk online</title> 
  7. <style type="text/css"
  8. .font { 
  9.   font-family: Consolas; 
  10.   color: #369; 
  11.   font-size: 12px; 
  12. .box { 
  13.   font-family: Consolas; 
  14.   font-size: 13px; 
  15.   color: #369; 
  16.   border: 1px solid #000; 
  17. .btn { 
  18.   font-family: "微软雅黑"
  19.   font-size: 12px; 
  20.   color: #FFF; 
  21.   background-color: #369; 
  22.   border: 1px solid #666; 
  23.   width: 80px; 
  24. </style> 
  25. </head> 
  26. <body class="font"
  27. <div align="right"><a href="upload.php" class="box">操作完 一下刷新</a></div> 
  28. <?php 
  29. /* 
  30.  * code written by mot 
  31.  * 2012 - 5 - 20 
  32.  *在根目录下面新建一个 名字为 x 的文件夹 存放上传文件 
  33.  */ 
  34. if(isset($_REQUEST['del'])){ 
  35.   unlink($_REQUEST['del']); 
  36. set_time_limit(0); 
  37. if(isset($_POST['button'])) 
  38. if(isset($_FILES['file'])){ 
  39.   move_uploaded_file($_FILES['file']['tmp_name'], ".\\x\\".$_FILES['file']['name']); 
  40. ?> 
  41. <table width="100%" border="0"
  42.   <tr> 
  43.     <td class="box"
  44.     <div> 
  45.     <form action="upload.php" method="post" enctype="multipart/form-data"
  46.     <p>File <input class="box" name="file" type="file" /></p> 
  47.     <p align="center"><input class="btn" name="button" type="submit" 
  48.       value="上传" /></p> 
  49.     </form> 
  50.     </div> 
  51.     </td> 
  52.   </tr> 
  53. </table> 
  54. <table width="100%" border="0"
  55.   <tr> 
  56.     <th width="40%" class="box">文件名</th> 
  57.     <th width="20%" class="box">类型</th> 
  58.     <th width="10%" class="box">MD5</th> 
  59.     <th width="20%" class="box">大小</th> 
  60.     <th width="20%" class="box">操作</th> 
  61.   </tr> 
  62.   <?php 
  63.   $hl = opendir(".\\x\\"); 
  64.   while(false != $info = readdir($hl)){ 
  65.     if($info == '.' || $info == '..'continue
  66.     $x[] = $info
  67.   } 
  68.   if(isset($x)) 
  69.   foreach ($x as $file) { 
  70.   $type = explode('.'$file); 
  71.   $name = $type[0]; 
  72.   $type = $type[1]; 
  73.   $size = sprintf("%.2f",abs(filesize(".\\x\\".$file))/1024/1024); 
  74.   ?> 
  75.   <tr> 
  76.     <td class="box"><a href="\file\x\<?=$file?>"><?=$name ?></a></td> 
  77.     <td class="box"><?=$type ?></td> 
  78.     <td class="box"><?=md5_file(".\\x\\".$file)?></td> 
  79.     <td class="box"><?=$size." MB" ?></td> 
  80.     <td class="box"><a href="upload.php?del=<?=".\\x\\".$file?>">remove</a></td> 
  81.   </tr> 
  82.   <?php 
  83.   } 
  84.   ?> 
  85. </table> 
  86. </body> 
  87. </html> 

希望本文所述对大家的php程序设计有所帮助。

Tags: PHP网络硬盘

分享到: