我装了一个php 的WEBHD程式
可是没有办法知道说 它是否有限定一个档案容量限制大小
能否帮我看一下 说 它是否有限制呢?
我有看过里面的档案 可是不知道是不是这边 希望能帮我看一下 谢谢^^
如果能帮我解答出来的话 且能测试成功的话
个人愿提供奖金
1000 雅币 征求高手喔^^
PS: 如果需要其他档案的话 请下载附件 谢谢
个人想法 是不是这行的关系呢? if ($userfile_size[$i] >= 1048576)
因为它的设定档并没有 设订每笔档案大小 所以我只能猜说 是不是这行
还麻烦各位高手们 解答^^
upload.php
复制程式
<html>
<head>
<title>文件目录列表-处理</title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<link rel="stylesheet" href="img/css.css">
<style type="text/css">
<!--
font { font-size: 14px; font-weight: bold; text-decoration: none}
-->
</style>
</head>
<body text=#000000 topmargin="150">
<table><tr><td>
<?
require("config.php");
checkright($pw,$upw);
echo "<font color=#45ACF6>";
for ($i = 1; $i <= $uploadnumber; $i++) {
if (@is_file("$userfile[$i]")) {
$filesif = 1;
if ($userfile_size[$i] >= 1048576)
{
$userfile_size[$i] = round($userfile_size[$i] / 1048576 * 100 ) / 100 . " MB";
}
else if ($userfile_size[$i] >= 1024)
{
$userfile_size[$i] = round($userfile_size[$i] / 1024 * 100 ) / 100 . " KB";
}
else
{
$userfile_size[$i] = $userfile_size[$i] . " bytes";
}
echo "<hr size=1 width=500><font color=red>No.0$i</font><br>";
echo "<table cellspacing=0 cellpadding=0><tr><td width=200><font color=gray>$userfile_name[$i]</font></td><td width=130>大小:<font color=gray>$userfile_size[$i]</font></td><td>类型:<font color=gray>$userfile_type[$i]</font></td></tr></table>";
$timeheader = date("ynd_Hi"); // 上传后修改文件名为上传时间格式,使同一分钟里无法上传同一类型文件,防止恶意灌水 //
$userfile_name[$i] = substr($userfile_name[$i], -4);
$nowfile[$i] = strtolower("$uploaddir$timeheader$userfile_name[$i]");
$nowfile[$i] = strtr($nowfile[$i], " ", "_");
$nowfile[$i] = str_replace(".php", ".phpx", $nowfile[$i]);
$nowfile[$i] = str_replace(".php3", ".php3x", $nowfile[$i]);
$nowfile[$i] = str_replace(".cgi", ".cgix", $nowfile[$i]);
$nowfile[$i] = str_replace(".pl", ".plx", $nowfile[$i]);
$nowfile[$i] = str_replace(".asp", ".aspx", $nowfile[$i]);
$name = str_replace($uploaddir, "", $nowfile[$i]);
function getid(){
$id=date("YmdHis");
return $id;
}
function nowtime(){
$time=date("Y-m-d H:i:s");
return $time;
}
////////////////////格式/////////////////////////
switch($userfile_type[$i]) {
case "application/x-shockwave-flash":
$ico=flash;
break;
case "application/x-zip-compressed":
$ico=zip;
break;
case "image/gif":
$ico=gif;
break;
case "text/html":
$ico=html;
break;
case "ASP":
$ico=html;
break;
case "application/vnd.rn-realmedia":
$ico=real_audio;
break;
case "audio/x-pn-realaudio":
$ico=real_audio;
break;
case "application/x-compress":
$ico=zip;
break;
case "audio/x-mpeg":
$ico=mp3;
break;
case "application/x-gzip":
$ico=zip;
break;
case "image/ico":
$ico=gif;
break;
case "image/jpeg":
$ico=jpeg;
break;
case "image/pjpeg":
$ico=jpeg;
break;
case "application/octet-stream":
$ico=exe;
break;
case "application/x-zip-compressed":
$ico=zip;
break;
case "text/plain";
$ico=text;
break;
case "image/x-png":
$ico=png;
break;
case "text/richtext":
$ico=txt;
break;
case "application/zip":
$ico=zip;
break;
case "video/x-msvideo":
$ico=in_player;
break;
case "video/vivo":
$ico=win_player;
break;
case "application/x-tar":
$ico=zip;
break;
case "application/msword":
$ico=ord;
break;
case "audio/x-wav":
$ico=sound;
break;
case "video/mpeg":
$ico=quicktime;
break;
case "audio/x-realaudio":
$ico=realaudio;
break;
case "video/quicktime":
$ico=quicktime;
break;
case "application/pdf":
$ico=pdf;
break;
case "image/tiff":
$ico=quicktime;
break;
case "application/mac-binhex40":
$ico=stuffit;
break;
case "audio/x-aiff":
$ico=quicktime;
break;
case "application/postscript":
$ico=postscript;
break;
case "application/powerpoint":
$ico=apps;
break;
default:
$ico=what;
};
//////////////////////格式结束/////////////////////////
if($js=="")
{echo "<font color=red>文件上传失败<br>原因:请填写介绍</font><script language=vbscript>
MsgBox \"文件上传失败!!!原因:请填写介绍!\",4096,\"警告\"
location.href = \"javascript:history.back()\"
</script></tr></td></table>";exit();}
$js=str_replace("
","",$js);
$js=str_replace(" ","",$js);
//////////////////////////////////写入上传开始/////////////////////////////////
if (@is_file("$nowfile[$i]")) {
echo "<font color=red>文件上传失败<br>原因:文件已存在!请在一分钟后上传!</font><script language=vbscript>
MsgBox \"文件上传失败!!!原因:文件已存在!请在一分钟后上传!\",4096,\"警告\"
location.href = \"javascript:history.back()\"
</script></tr></td></table>";exit();
} else {
if (@copy($userfile[$i], $nowfile[$i])) {
echo "<meta http-equiv=\"refresh\" content=\"$formtime; url=admin.php\"><font color=#000000>文件上传成功<br>地址为 </font> <a href=$uploadurl$nowfile[$i] target=_blank class=fileslink>$uploadurl$nowfile[$i]</a></tr></td></table>";
$time=nowtime();
$id=getid();
$js=substr("$js",0,150);
$js=htmlspecialchars($js);
$add=$uploadurl.$nowfile[$i];
$ges=$userfile_size[$i];
$writemsg="$id|!!|$time|!!|$js|!!|$add|!!|$ico|!!|$ges|!!|$name\n";
$fp=fopen($datafile,"a");
fwrite($fp,$writemsg);
fclose($fp);
} else {
echo "<font color=red>文件上传失败!<br>原因可能是<br>一、不能找到$uploaddir 文件夹。解决:新建该文件夹或修改配置文件上传文件存放位置<br>二、$uploaddir 文件夹不能写入。解决:改变该文件夹属性为777</font><script language=vbscript>
MsgBox \"文件上传失败!!!原因:未知!\",4096,\"警告\"
location.href = \"javascript:history.back()\"
</script></tr></td></table>";
}
}
@unlink($userfile[$i]);
}
}
echo "</font>";
if (!$filesif) {
echo "<p><font color=red>你并没有上传任何文件。</font></p><script language=vbscript>
MsgBox \"文件上传失败!!!原因:你没有上传任何文件!\",4096,\"警告\"
location.href = \"javascript:history.back()\"
</script></tr></td></table>";
}
?>
<hr size=1 width=500>
<p>目前剩余空间:<? echo diskfreespace("."); ?> 字节</p>
<p><a href=index.php>? 返回首页 ?</a></p>
</body>
</html>
<?
function checkright($pw,$upw){
if($pw!=$upw){
echo"无权上传";
exit;
}
}
?>