查看完整版本: 在服务端进行目录建立、删除,文件上传、删除的过程

lily 2007-8-2 12:55

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

             <p>&lt;?php<BR>&nbsp;&nbsp;extract($_POST);<BR>&nbsp;&nbsp;extract($_GET);<BR>?&gt;<BR>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;title&gt;查看服务器端目录和文件&lt;/title&gt;<BR>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<BR>&lt;/head&gt;<BR><BR>&lt;body bgcolor="#FFFFFF" text="#000000"&gt;<BR>&lt;form name="form1" method="post" action="&lt;?php echo $_SERVER[PHP_SELF]; ?&gt;"&gt;<BR>&nbsp;&nbsp;&lt;font color="#006633"&gt;输入目录名: &lt;/font&gt; <BR>&nbsp;&nbsp;&lt;input type="text" name="InputDirRoot" value="&lt;?=$InputDirRoot?&gt;"&gt;<BR>&nbsp;&nbsp;&lt;input type="submit" name="Submit" value="查看该目录内容"&gt;<BR>&lt;/form&gt;<BR>&lt;form name="form1" method="post" action="&lt;?php echo $_SERVER[PHP_SELF]; ?&gt;"&gt;<BR>&nbsp;&nbsp;&lt;input type=hidden name="method" value="createdir"&gt;<BR>&nbsp;&nbsp;&lt;font color="#006633"&gt;输入目录名: &lt;/font&gt; <BR>&nbsp;&nbsp;&lt;input type="text" name="InputDir" value="&lt;?=$InputDirRoot?&gt;"&gt;<BR>&nbsp;&nbsp;&lt;input type="submit" name="Submit" value="建立目录"&gt;<BR>&lt;/form&gt;<BR>&lt;form name="form1" method="post" action="&lt;?php echo $_SERVER[PHP_SELF]; ?&gt;" enctype="multipart/form-data"&gt;<BR>&nbsp;&nbsp;&lt;input type=hidden name="method" value="uploadfile"&gt;<BR>&nbsp;&nbsp;&lt;font color="#006633"&gt;上传目录名: &lt;/font&gt; <BR>&nbsp;&nbsp;&lt;input type="text" name="InputDir" value="&lt;?=$InputDirRoot?&gt;"&gt;<BR>&nbsp;&nbsp;&lt;font color="#006633"&gt;请选择文件: &lt;/font&gt; <BR>&nbsp;&nbsp;&lt;input type="file" name="UploadFile"&gt;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&lt;input type="submit" name="Submit" value="上传文件"&gt;<BR>&lt;/form&gt;<BR>&lt;form name="form1" method="post" action="&lt;?php echo $_SERVER[PHP_SELF]; ?&gt;"&gt;<BR>&nbsp;&nbsp;&lt;input type=hidden name="method" value="drop"&gt;<BR>&nbsp;&nbsp;&lt;font color="#006633"&gt;请输入: &lt;/font&gt; <BR>&nbsp;&nbsp;&lt;input type="text" name="Info" value="&lt;?=$InputDirRoot?&gt;"&gt;<BR>&nbsp;&nbsp;&lt;input type="submit" name="Submit" value="删除文件/目录"&gt;<BR>&lt;/form&gt;<BR>&lt;hr&gt;<BR>&lt;?php<BR>&nbsp;&nbsp;$n = 0;<BR>&nbsp;&nbsp;if (isset($InputDirRoot))<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;$handle=opendir($InputDirRoot);<BR>&nbsp;&nbsp;&nbsp;&nbsp;echo "目录列表:&lt;font color=#FF0000&gt;".$InputDirRoot."&lt;/font&gt;&lt;br&gt;&lt;hr&gt;";<BR>&nbsp;&nbsp;&nbsp;&nbsp;while ($file = readdir($handle)) <BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$n ++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (is_dir($InputDirRoot."/".$file))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$file = "&lt;a href=http://www.phpchina.com/\"$_SERVER[PHP_SELF]?InputDirRoot=$InputDirRoot/$file\"&gt;&lt;font color=#006600&gt;[".$file."]&lt;/font&gt;&lt;/a&gt;";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$file = "&lt;a href=http://www.phpchina.com/\"typefile.php?filename=$InputDirRoot/$file\" target=_blank&gt;&lt;font color=#993300&gt;".$file."&lt;/font&gt;&lt;/a&gt;";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "&nbsp;&nbsp;".$file."&lt;br&gt;";<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;closedir($handle);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;if(isset($method) &amp;&amp; isset($InputDir) &amp;&amp; strcmp($method,"createdir")==0){//建立目录<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(is_dir($InputDir)){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chmod($InputDir,0777);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "目录已存在!权限修改完毕!";<BR>&nbsp;&nbsp;&nbsp;&nbsp;}else{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(@mkdir("$InputDir")){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "目录建立完毕...!";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "目录建立失败...!";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chmod($InputDir,0777);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;if(isset($method) &amp;&amp; isset($InputDir) &amp;&amp; strcmp($method,"uploadfile")==0){//上传文件或删除文件<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(is_file($InputDir."/".$_FILES[UploadFile][name])){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chmod($InputDir."/".$_FILES[UploadFile][name],0777);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "文件存在!已经删除!--您可以重新上传文件";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unlink($InputDir."/".$_FILES[UploadFile][name]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}else{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(@copy($_FILES[UploadFile][tmp_name],$InputDir."/".$_FILES[UploadFile][name])){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "文件{$_FILES[UploadFile][name]}正确的拷贝到{$InputDir}内...!";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "文件拷贝失败...!";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chmod($InputDir."/".$_FILES[UploadFile][name],0777);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;if(isset($Info) &amp;&amp; strcmp($method,"drop")==0){//删除文件或目录<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(is_dir($Info)){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(rmdir($Info)){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "目录{$Inof}删除完毕";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "目录无法删除!原因--可能是目录下还存在文件!";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(is_file($Info)){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(unlink($Info)){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "文件{$Info}删除完毕...!";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "文件{$Info}删除失败...!尝试修改文件权限删除...";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(chmod($Info,0777)){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unlink($Info);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "文件{$Info}权限修改后删除完毕...";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "文件{$Info}无法通过WEB方式删除,可能是FTP权限对此文件有所设置...";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}<BR><BR>echo "&lt;hr&gt;";<BR>echo "总共 $n 项.";<BR>?&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;<BR></p>     <center><input type="image" onclick=copyToClipBoard() src="http://www.phpchina.com/images/phpcn_book_bu_tj.gif" border="0"></center>
页: [1]
查看完整版本: 在服务端进行目录建立、删除,文件上传、删除的过程
PageRank