标题:
List.php
[打印本页]
作者:
cn2002
时间:
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>";
}
?>
复制代码
欢迎光临 星星博客 (http://bbs.huhoo.net/)
Powered by Discuz! 7.0.0