在网上找的源代码,不能删除文件,下面是完整代码,哪位高手能帮忙修改修改,谢谢!<?php
/**
*********************************************
参数设定
*********************************************
date_default_timezone_set(PRC);
**/
//最大上传文件大小
$MAX_SIZE = 20000000;
//设置Mine类型
$FILE_MIMES = array
('image/jpeg','image/jpg','image/gif','image/png','application/msword','text/txt','word/doc','excel/xls','rar/rar','zip/zip','tar/tar','gzip/gzip','bzip/bz2');
//设置允许上传的文件类型,按照格式添加
$FILE_POSTFIX = array
('.jpg','.png','.gif','.wma','.rm','.wmv','.mpeg','.mp3','.avi','.txt','.doc','.xls','.rar','.zip','.tar','.gz','.bz2');
//是否允许删除以上传的文件,允许:yes; 不允许:no;
$DELETE_ENABLE = 'yes';
/**
*********************************************
变量设定
*********************************************
**/
$title="文件管理";
$site_name = $_SERVER['HTTP_HOST'];
$site_url = "http://".$site_name.dirname($_SERVER['PHP_SELF']);
$site_this = "http://".$site_name.$_SERVER['PHP_SELF'];
$visibility = true;
if($visibility)
{
$upload_dir = "up/";
}else
{
$upload_dir = "up/";
}
$upload_url = $site_url."/".$upload_dir;/**
*********************************************
创建上传目录
*********************************************
**/
if(!is_dir($upload_dir))
{
if(!mkdir($upload_dir))
die('文件没有创建成功。');
if (!chmod($upload_dir,0777))
die("改变权限失败。");
}
/**
*********************************************
删除文件处理
*********************************************
**/if($del && $DELETE_ENABLE == 'yes')
{
/**
$resourse = fopen('uploadlog.txt','a');
fwrite($resourse,date('Y-m-d H:i:s')."删除 - 删除操作的ip地址为:$_SERVER[REMOTE_ADDR] " .$_FILES['userfile']['name']." " .$_FILES['userfile']['type']."\n");
fclose($resourse);
**/
$result = unlink($del);
if(!$result)
{
echo "删除操作失败,请重试。";
echo "<meta http-equiv=\"refresh\" content=\"1;url=upload.php\">";
exit;
}else
{
echo "删除操作成功,返回。";
echo "<meta http-equiv=\"refresh\" content=\"1;url=upload.php\">";
exit;
}
}
/**
*********************************************
上传文件处理
*********************************************
**/
if($_FILES['userfile'])
{
/**
$resourse = fopen('uploadlog.txt','a');
fwrite($resourse,date('Y-m-d H:i:s')."上传 - 上传操作的ip地址为:$_SERVER[REMOTE_ADDR] " .$_FILES['userfile']['name']." " .$_FILES['userfile']['type']."\n");
fclose($resourse);
**/
$file_name = $_FILES['userfile']['name'];//上传文件的名称
$file_type = $_FILES['userfile']['type'];//上传文件的类型
$file_postfix = substr($file_name,strrpos($file_name,"."));//上传文件的后缀
//文件大小检查
if($_FILES['userfile']['size'] > $MAX_SIZE)
{
echo '文件太大不能上传。';
}elseif(!in_array($file_type,$FILE_MIMES) && ! in_array($file_postfix,$FILE_POSTFIX))
{
echo "对不起你所上传的文件类型不符合规定,不允许上传。";
}else
{
do_upload($upload_dir,$upload_url);
}
}
?>
<html>
<head>
<title><?=$title?></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.样式1 {
font-size: 14px;
color: #FFFFFF;
font-weight: bold;
}
.样式2 {font-size: 12px}
.样式3 {
color: #FF0000;
font-weight: bold;
font-size: 12px;
}
.样式4 {
color: #FFFFFF;
font-weight: bold;
}
.样式6 {
font-size: 12px;
color: #FFFFFF;
font-weight: bold;
}
.样式7 {
color: #FF0000;
font-weight: bold;
}
-->
</style></head><body>
<table align="center" width="70%" border="0" cellspacing="0">
<tr> </tr>
<tr bgcolor="#6699FF">
<td height="19" colspan="2"><div align="center"><span class="样式1"><?=$title?></span></div></td>
</tr>
<tr>
<td height="15" colspan="2"> </td>
</tr>
<tr bgcolor="#6699FF">
<td height="16" colspan="2">
<span class="样式2"><span class="样式7">-></span><span class="样式4"> 上传</span></span></td>
</tr>
<tr bgcolor="#CCCCCC">
<td height="20" align="center" ccolspan="2">
<form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post" action ="./upload.php">
<span class="样式2">上传文件</span>
<input type="file" id="userfile" name="userfile">
<input type="submit" name="upload" value="上传">
</form></td>
</tr>
<tr bgcolor="#6699FF">
<td colspan="2"><span class="样式3">-></span><span class="样式6"> 列表</span></td>
</tr>
<tr bgcolor="#CCCCCC">
<td colspan="2" class="样式1"> </td>
</tr>
<tr>
<td height="17" colspan="2" bgcolor="#CCCCCC">
<table align="center" width="100%" border="1" cellspacing="0">
<form name="manage" id="manage" method="post" action="manage.php?m=del" onSubmit="return dis(this);">
<tr bgcolor="#6699FF">
<td width="5%"><span class="样式2"> </span></td>
<td width="30%"><span class="样式2">文件名</span></td>
<td width="20%"><span class="样式2">大小</span></td>
<td width="25%"><span class="样式2">上传时间</span></td>
<td width="20%"><span class="样式2">操作</span></td>
</tr>
<?
/**
*********************************************
创建上传目录
*********************************************
**/
$handle = opendir($upload_dir);
while($file = readdir($handle))
{
if(!is_dir($file) && !is_link($file))
{
?>
<tr>
<td align=center><span class="样式2">
<input type="checkbox" name="id[]" value="'.$value[id].'"></span></td>
<td><span class="样式2">
<!-- <img src='<?=$upload_dir.$file?>'> -->
<a href=<?=$upload_dir.$file?>><?=$file?></a>
</span></td>
<td><span class="样式2"><?=number_format(filesize($upload_dir.$file)/1024,1)?> KB</span></td>
<td><span class="样式2"><?=date("Y-m-d H:i:s", filemtime($upload_dir.$file))?></span></td>
<td><a href='?del=<?=$upload_dir.$file?>' title='delete' class="样式2">删除</a></td>
</tr>
<?
}
}
?>
<tr>
<td><span class="样式2"></span></td>
<td><span class="样式2"></span></td>
<td><span class="样式2"></span></td>
<td><span class="样式2"></span></td>
<td><span class="样式2"></span></td>
</tr>
<tr>
<td align=center colspan="6">全选<input type="checkbox" name="chkAll" onClick="checkAll(this.form)">
<input type="submit" id="submit" style="font-size:12" value="删除"></td>
</tr>
</form>
</table></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
<SCRIPT language=JavaScript>
function dis(form)
{
if(confirm('Are you sure to delete these files?'))
{
form.submit.disabled = true;
return true;
}else
{
return false;
}
}
function checkAll(form)
{
for (var i=0; i<form.elements.length; i++)
{
var e = form.elements[i];
if(e.name != 'chkAll' && e.type == 'checkbox') e.checked = form.chkAll.checked;
}
}
</SCRIPT>
<?php
function do_upload($upload_dir,$upload_url)
{
$temp_name = $_FILES['userfile']['tmp_name'];
$file_name = $_FILES['userfile']['name'];
$file_name = str_replace("\\","",$file_name);
$file_name = str_replace("'","",$file_name);
$file_path = $upload_dir.$file_name;
$thisTime=explode("-",date("Y-m-d-H-i-s"));
$thisTime=mktime();
$filename=$thisTime.substr($file_name,strrpos($file_name,"."));
//文件名检查
if($file_name = '')
{
echo "文件名无效。";
exit;
}
if(@move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_dir.$filename))
{
echo "上传成功。";
echo "<meta http-equiv=\"refresh\" content=\"1;url=upload.php\">";
exit;
}else
{
echo "上传失败。";
echo "<meta http-equiv=\"refresh\" content=\"1;url=upload.php\">";
exit;
}
echo "end";
}
?>
/**
*********************************************
参数设定
*********************************************
date_default_timezone_set(PRC);
**/
//最大上传文件大小
$MAX_SIZE = 20000000;
//设置Mine类型
$FILE_MIMES = array
('image/jpeg','image/jpg','image/gif','image/png','application/msword','text/txt','word/doc','excel/xls','rar/rar','zip/zip','tar/tar','gzip/gzip','bzip/bz2');
//设置允许上传的文件类型,按照格式添加
$FILE_POSTFIX = array
('.jpg','.png','.gif','.wma','.rm','.wmv','.mpeg','.mp3','.avi','.txt','.doc','.xls','.rar','.zip','.tar','.gz','.bz2');
//是否允许删除以上传的文件,允许:yes; 不允许:no;
$DELETE_ENABLE = 'yes';
/**
*********************************************
变量设定
*********************************************
**/
$title="文件管理";
$site_name = $_SERVER['HTTP_HOST'];
$site_url = "http://".$site_name.dirname($_SERVER['PHP_SELF']);
$site_this = "http://".$site_name.$_SERVER['PHP_SELF'];
$visibility = true;
if($visibility)
{
$upload_dir = "up/";
}else
{
$upload_dir = "up/";
}
$upload_url = $site_url."/".$upload_dir;/**
*********************************************
创建上传目录
*********************************************
**/
if(!is_dir($upload_dir))
{
if(!mkdir($upload_dir))
die('文件没有创建成功。');
if (!chmod($upload_dir,0777))
die("改变权限失败。");
}
/**
*********************************************
删除文件处理
*********************************************
**/if($del && $DELETE_ENABLE == 'yes')
{
/**
$resourse = fopen('uploadlog.txt','a');
fwrite($resourse,date('Y-m-d H:i:s')."删除 - 删除操作的ip地址为:$_SERVER[REMOTE_ADDR] " .$_FILES['userfile']['name']." " .$_FILES['userfile']['type']."\n");
fclose($resourse);
**/
$result = unlink($del);
if(!$result)
{
echo "删除操作失败,请重试。";
echo "<meta http-equiv=\"refresh\" content=\"1;url=upload.php\">";
exit;
}else
{
echo "删除操作成功,返回。";
echo "<meta http-equiv=\"refresh\" content=\"1;url=upload.php\">";
exit;
}
}
/**
*********************************************
上传文件处理
*********************************************
**/
if($_FILES['userfile'])
{
/**
$resourse = fopen('uploadlog.txt','a');
fwrite($resourse,date('Y-m-d H:i:s')."上传 - 上传操作的ip地址为:$_SERVER[REMOTE_ADDR] " .$_FILES['userfile']['name']." " .$_FILES['userfile']['type']."\n");
fclose($resourse);
**/
$file_name = $_FILES['userfile']['name'];//上传文件的名称
$file_type = $_FILES['userfile']['type'];//上传文件的类型
$file_postfix = substr($file_name,strrpos($file_name,"."));//上传文件的后缀
//文件大小检查
if($_FILES['userfile']['size'] > $MAX_SIZE)
{
echo '文件太大不能上传。';
}elseif(!in_array($file_type,$FILE_MIMES) && ! in_array($file_postfix,$FILE_POSTFIX))
{
echo "对不起你所上传的文件类型不符合规定,不允许上传。";
}else
{
do_upload($upload_dir,$upload_url);
}
}
?>
<html>
<head>
<title><?=$title?></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.样式1 {
font-size: 14px;
color: #FFFFFF;
font-weight: bold;
}
.样式2 {font-size: 12px}
.样式3 {
color: #FF0000;
font-weight: bold;
font-size: 12px;
}
.样式4 {
color: #FFFFFF;
font-weight: bold;
}
.样式6 {
font-size: 12px;
color: #FFFFFF;
font-weight: bold;
}
.样式7 {
color: #FF0000;
font-weight: bold;
}
-->
</style></head><body>
<table align="center" width="70%" border="0" cellspacing="0">
<tr> </tr>
<tr bgcolor="#6699FF">
<td height="19" colspan="2"><div align="center"><span class="样式1"><?=$title?></span></div></td>
</tr>
<tr>
<td height="15" colspan="2"> </td>
</tr>
<tr bgcolor="#6699FF">
<td height="16" colspan="2">
<span class="样式2"><span class="样式7">-></span><span class="样式4"> 上传</span></span></td>
</tr>
<tr bgcolor="#CCCCCC">
<td height="20" align="center" ccolspan="2">
<form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post" action ="./upload.php">
<span class="样式2">上传文件</span>
<input type="file" id="userfile" name="userfile">
<input type="submit" name="upload" value="上传">
</form></td>
</tr>
<tr bgcolor="#6699FF">
<td colspan="2"><span class="样式3">-></span><span class="样式6"> 列表</span></td>
</tr>
<tr bgcolor="#CCCCCC">
<td colspan="2" class="样式1"> </td>
</tr>
<tr>
<td height="17" colspan="2" bgcolor="#CCCCCC">
<table align="center" width="100%" border="1" cellspacing="0">
<form name="manage" id="manage" method="post" action="manage.php?m=del" onSubmit="return dis(this);">
<tr bgcolor="#6699FF">
<td width="5%"><span class="样式2"> </span></td>
<td width="30%"><span class="样式2">文件名</span></td>
<td width="20%"><span class="样式2">大小</span></td>
<td width="25%"><span class="样式2">上传时间</span></td>
<td width="20%"><span class="样式2">操作</span></td>
</tr>
<?
/**
*********************************************
创建上传目录
*********************************************
**/
$handle = opendir($upload_dir);
while($file = readdir($handle))
{
if(!is_dir($file) && !is_link($file))
{
?>
<tr>
<td align=center><span class="样式2">
<input type="checkbox" name="id[]" value="'.$value[id].'"></span></td>
<td><span class="样式2">
<!-- <img src='<?=$upload_dir.$file?>'> -->
<a href=<?=$upload_dir.$file?>><?=$file?></a>
</span></td>
<td><span class="样式2"><?=number_format(filesize($upload_dir.$file)/1024,1)?> KB</span></td>
<td><span class="样式2"><?=date("Y-m-d H:i:s", filemtime($upload_dir.$file))?></span></td>
<td><a href='?del=<?=$upload_dir.$file?>' title='delete' class="样式2">删除</a></td>
</tr>
<?
}
}
?>
<tr>
<td><span class="样式2"></span></td>
<td><span class="样式2"></span></td>
<td><span class="样式2"></span></td>
<td><span class="样式2"></span></td>
<td><span class="样式2"></span></td>
</tr>
<tr>
<td align=center colspan="6">全选<input type="checkbox" name="chkAll" onClick="checkAll(this.form)">
<input type="submit" id="submit" style="font-size:12" value="删除"></td>
</tr>
</form>
</table></td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</body>
</html>
<SCRIPT language=JavaScript>
function dis(form)
{
if(confirm('Are you sure to delete these files?'))
{
form.submit.disabled = true;
return true;
}else
{
return false;
}
}
function checkAll(form)
{
for (var i=0; i<form.elements.length; i++)
{
var e = form.elements[i];
if(e.name != 'chkAll' && e.type == 'checkbox') e.checked = form.chkAll.checked;
}
}
</SCRIPT>
<?php
function do_upload($upload_dir,$upload_url)
{
$temp_name = $_FILES['userfile']['tmp_name'];
$file_name = $_FILES['userfile']['name'];
$file_name = str_replace("\\","",$file_name);
$file_name = str_replace("'","",$file_name);
$file_path = $upload_dir.$file_name;
$thisTime=explode("-",date("Y-m-d-H-i-s"));
$thisTime=mktime();
$filename=$thisTime.substr($file_name,strrpos($file_name,"."));
//文件名检查
if($file_name = '')
{
echo "文件名无效。";
exit;
}
if(@move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_dir.$filename))
{
echo "上传成功。";
echo "<meta http-equiv=\"refresh\" content=\"1;url=upload.php\">";
exit;
}else
{
echo "上传失败。";
echo "<meta http-equiv=\"refresh\" content=\"1;url=upload.php\">";
exit;
}
echo "end";
}
?>
php开error后有下面的提示
Notice: Undefined variable: del in /mnt/upload.php on line 55
Notice: Undefined index: userfile in /mnt/upload.php on line 80
register_globals = Off
改成On
现在可以删除文件了