  
- UID
- 2031431
- 威望
- 27 点
- 金钱
- 2 金币
- 点卡
- 10 点
|
1#
发表于 2005-11-6 00:17
| 只看该作者
List.php
- <?php
- function getbaseurl($url)
- {
- return substr($url, 0, strrpos($url,';/';) );
- }
- function ListDir($url_base, $dir)
- {
- chdir($dir);
-
- $handle=opendir(';.';);
- echo " <table>";
- echo "<tr bgcolor=#a0d000>
- <td width=40></td>
- <td width=400>File or folder</td>
- <td width=30 align=center>OP</td>
- <td width=100 align=right>Size</td>
- <td width=200 align=center>Last Modify Time</td>
- </tr>";
- $dir_count=0;
- $file_count=0;
- while (($file=readdir($handle))<>"")
- {
- echo "<tr onMouseOver ="this.style.backgroundColor=';#FFFF80';" onMouseOut ="this.style.backgroundColor=';#EEEEEE';">";
- $file_size = sprintf( "%10.1f KB",filesize($file)/1000 );
- $filemod = filemtime($file);
- $file_date = @date("Y-m-d H:i:s", $filemod);
- $encoded_file = rawurlencode($file);
-
- $file_url = "$url_base/$dir/$file";
- if ( is_file($file) )
- {
- echo "
- <td></td>
- <td><a href="$PHP_SELF?action=download&file=$encoded_file&dirname=$dir" title="download this file?"><font color=#FF00FF>$file</font></a></td>
- <td><a href=$PHP_SELF?action=delete&dirname=$dir&file=$encoded_file>del</a> <a href=$file_url target=_blank>open</a></td>
- <td align=right>$file_size</td>
- <td align=center>$file_date</td>";
- $file_count++;
- }
- else
- {
- echo "
- <td><IMG SRC=';/icons/folder.gif'; ALT=';[DIR]'; border=0></td>
- <td><a href="$PHP_SELF?dirname=$dir/$encoded_file" title="enter into this folder?">$file</a></td>
- <td></td>
- <td align=right>$file_size</td>
- <td align=center>$file_date</td>";
- if ( ($file!=".")&&($file!="..") ) $dir_count++;
- }
- echo "</tr>";
- }
- echo "</table>";
- closedir($handle);
- echo "<P>Total $dir_count folders, $file_count files";
- }
- function download($file_dir, $file_name)
- {
- $file = fopen($file_dir . $file_name,"r"); // 打开文件
- Header("Content-type: application/octet-stream");
- Header("Accept-Ranges: bytes");
- Header("Accept-Length: ".filesize($file_dir . $file_name));
- Header("Content-Disposition: attachment; filename=" . $file_name);
- echo fread($file,filesize($file_dir . $file_name));
- fclose($file);
- }
- function mynewdir($cur_dir, $new_dir_name)
- {
- $new_dir = $cur_dir."/".$new_dir_name;
- if ( @mkdir($new_dir,0777) )
- {
- echo "<script>alert("创建文件夹 $new_dir 成功!");</script>";
- }
- else
- {
- echo "<script>alert("出错!创建文件夹 $new_dir 不成功!");</script>";
- }
- }
- function uploadfile($post_fname, $remote_fname)
- {
- if ($post_fname=="none")
- {
- die("No file selected!");
- }
- if ( copy($post_fname, $remote_fname) )
- {
- echo "<script>alert("上传文件 $remote_fname 成功!");</script>";
- }
- else
- {
- echo "<script>alert("出错!上传文件 $remote_fname 不成功!");</script>";
- }
- }
- function mydelfile($file)
- {
- if ( is_dir($file) )
- {
- if ( !rmdir($file) ) rmfolder($file);
- echo "<script>alert("操作结束!");</script>";
- }
- else
- {
- if ( unlink($file) )
- echo "<script>alert("删除文件 $file 成功!");</script>";
- else
- echo "<script>alert("出错!删除文件 $file 不成功!");</script>";
-
- }
- }
- if (!IsSet($dirname))
- echo "<form action=$PHP_SELF? method=post>输入目录:<input name=dirname value=.><input type=submit></form>";
- else
- {
- if ($action=="download")
- {
- download($dirname."/" , $file);
- die("");
- }
- if ($action=="newdir")
- {
- mynewdir($dirname,$new_dir_name);
- echo "<meta http-equiv=refresh content=';0;url=$PHP_SELF?dirname=$dirname';>";
- die("");
- }
- if ($action=="upload")
- {
-
- uploadfile($uploaded_fname, $dirname."/".$uploaded_fname_name);
- echo "<meta http-equiv=refresh content=';0;url=$PHP_SELF?dirname=$dirname';>";
- die("");
- }
- if ($action=="delete")
- {
- mydelfile($dirname."/".$file);
- echo "<meta http-equiv=refresh content=';1;url=$PHP_SELF?dirname=$dirname';>";
- die("");
- }
- echo "
- <style type=text/css>
- body {font-family:verdana; font-size:12px; background-color:#eeeeee}
- td,input {font-family:verdana; font-size:12px; }
- </style>";
- $url_base = "http://" . $HTTP_HOST . $REQUEST_URI;
- $url_base = substr($url_base, 0, strpos($url_base,';?';) );
- $url_base = substr($url_base, 0, strrpos($url_base,';/';) );
- ListDir($url_base, $dirname);
- echo "<p>Current dir: $dirname<P>";
- echo "<table width=100% bgcolor=#a0d000><tr><td height=10></td></table>
- <form action=$PHP_SELF?action=newdir&dirname=$dirname method=post>
- 在当前目录下创建<font color=red>新文件夹名</font>: <input name=new_dir_name> <input type=submit value=创建>
- </form>";
- echo "<P>";
- echo "<form action=$PHP_SELF?action=upload&dirname=$dirname method=post enctype="multipart/form-data">
- 上传文件: <input type=file name=uploaded_fname> <input type=submit value=上传></form>";
- }
- ?>
复制代码 |
哈哈哈!!!!你的IP是不是 ?我都知道了!!! |
|