Discuz教程网

在服务端进行目录建立、删除,文件上传、删除的过程的PHP代码

[复制链接]
authicon dly 发表于 2011-9-12 14:57:36 | 显示全部楼层 |阅读模式
  1. <?php
  2. extract($_POST);
  3. extract($_GET);
  4. ?>
  5. <html>
  6. <head>
  7. <title>查看服务器端目录和文件</title>
  8. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  9. </head>

  10. <body bgcolor="#FFFFFF" text="#000000">
  11. <form name="form1" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
  12. <font color="#006633">输入目录名: </font>
  13. <input type="text" name="InputDirRoot" value="<?=$InputDirRoot?>">
  14. <input type="submit" name="Submit" value="查看该目录内容">
  15. </form>
  16. <form name="form1" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
  17. <input type=hidden name="method" value="createdir">
  18. <font color="#006633">输入目录名: </font>
  19. <input type="text" name="InputDir" value="<?=$InputDirRoot?>">
  20. <input type="submit" name="Submit" value="建立目录">
  21. </form>
  22. <form name="form1" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>" enctype="multipart/form-data">
  23. <input type=hidden name="method" value="uploadfile">
  24. <font color="#006633">上传目录名: </font>
  25. <input type="text" name="InputDir" value="<?=$InputDirRoot?>">
  26. <font color="#006633">请选择文件: </font>
  27. <input type="file" name="UploadFile">
  28. <input type="submit" name="Submit" value="上传文件">
  29. </form>
  30. <form name="form1" method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
  31. <input type=hidden name="method" value="drop">
  32. <font color="#006633">请输入: </font>
  33. <input type="text" name="Info" value="<?=$InputDirRoot?>">
  34. <input type="submit" name="Submit" value="删除文件/目录">
  35. </form>
  36. <hr>
  37. <?php
  38. $n = 0;
  39. if (isset($InputDirRoot))
  40. {
  41. $handle=opendir($InputDirRoot);
  42. echo "目录列表:<font color=#FF0000>".$InputDirRoot."</font><br><hr>";
  43. while ($file = readdir($handle))
  44. {
  45. $n ++;
  46. if (is_dir($InputDirRoot."/".$file))
  47. $file = "<a href="$_SERVER[PHP_SELF]?InputDirRoot=$InputDirRoot/$file"><font color=#006600>[".$file."]</font></a>";
  48. else
  49. $file = "<a href="typefile.php?filename=$InputDirRoot/$file" target=_blank><font color=#993300>".$file."</font></a>";
  50. echo " ".$file."<br>";
  51. }
  52. closedir($handle);
  53. }

  54. if(isset($method) && isset($InputDir) && strcmp($method,"createdir")==0){//建立目录
  55. if(is_dir($InputDir)){
  56. chmod($InputDir,0777);
  57. echo "目录已存在!权限修改完毕!";
  58. }else{
  59. if(@mkdir("$InputDir")){
  60. echo "目录建立完毕...!";
  61. }else{
  62. echo "目录建立失败...!";
  63. }
  64. chmod($InputDir,0777);
  65. }
  66. }

  67. if(isset($method) && isset($InputDir) && strcmp($method,"uploadfile")==0){//上传文件或删除文件
  68. if(is_file($InputDir."/".$_FILES[UploadFile][name])){
  69. chmod($InputDir."/".$_FILES[UploadFile][name],0777);
  70. echo "文件存在!已经删除!--您可以重新上传文件";
  71. unlink($InputDir."/".$_FILES[UploadFile][name]);
  72. }else{
  73. if(@copy($_FILES[UploadFile][tmp_name],$InputDir."/".$_FILES[UploadFile][name])){
  74. echo "文件{$_FILES[UploadFile][name]}正确的拷贝到{$InputDir}内...!";
  75. }else{
  76. echo "文件拷贝失败...!";
  77. }
  78. chmod($InputDir."/".$_FILES[UploadFile][name],0777);
  79. }
  80. }

  81. if(isset($Info) && strcmp($method,"drop")==0){//删除文件或目录
  82. if(is_dir($Info)){
  83. if(rmdir($Info)){
  84. echo "目录{$Inof}删除完毕";
  85. }else{
  86. echo "目录无法删除!原因--可能是目录下还存在文件!";
  87. }
  88. }
  89. if(is_file($Info)){
  90. if(unlink($Info)){
  91. echo "文件{$Info}删除完毕...!";
  92. }else{
  93. echo "文件{$Info}删除失败...!尝试修改文件权限删除...";
  94. if(chmod($Info,0777)){
  95. unlink($Info);
  96. echo "文件{$Info}权限修改后删除完毕...";
  97. }else{
  98. echo "文件{$Info}无法通过WEB方式删除,可能是FTP权限对此文件有所设置...";
  99. }
  100. }
  101. }
  102. }

  103. echo "<hr>";
  104. echo "总共 $n 项.";
  105. ?>
  106. </body>
  107. </html>
复制代码




上一篇:PHPMailer邮件类利用smtp.163.com发送邮件方法
下一篇:wiki-shan写的PHP在线加密的解密程序
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 05:46

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表