function show($msg)
{
echo "<script type=\"text/javascript\">";
echo "parent.alert('$msg');";
echo "</script>";

}if($_FILES['file']['error']>0)
{
$out="Problem:";
switch($_FILES['userfile']['error'])
{

case 1:$out.="文件超过服务器允许的最大上载长度";break;
case 2:$out.="文件超过最大长度";break;
case 3:$out.="仅有部分文件上传,请与管理员联系";break;
case 4:$out.="没有文件上传";break;
}
show($out);
exit;
}$file=array();//此处必须声明!引以为戒
foreach($_FILES["file"] as $key => $value)
{
$file[$key]=$value."";
echo $key.":".$value.":".$file[$key]."<br>";
}
print_r($file);
if(strrpos($file["name"],".")===false)
{
show("未知扩展名");
exit;
}
$file["ext"]=substr($file["name"],(strrpos($file["name"],".")+1));//+1去掉小数点!
print_r($file);
if(!in_array($file["ext"],$ext))
{
show("不允许的扩展名");
exit;
}$destdir=date("Y");
if(!file_exists($uploadrootdir.$destdir))
{
mkdir($uploadrootdir.$destdir,0777);
}
$destdir.="\\".date("m");
if(!file_exists($uploadrootdir.$destdir))
{
mkdir($uploadrootdir.$destdir,0777);
}
$destdir.="\\".date("d");
$upfile=$uploadrootdir.$destdir."\\".time().".".$file["ext"];
if(!file_exists($uploadrootdir.$destdir)) 
{ echo "aaaaaaa".$uploadrootdir.$destdir;
mkdir($uploadrootdir.$destdir,0777);
}
if(is_uploaded_file($file['tmp_name']))
{
echo "bbbbbbb";
if(!move_uploaded_file($file['tmp_name'],$upfile))
{
show("problem:不能移动到目标文件夹");
exit;
}
}
else
{
echo 'problem:可能的袭击'.$file['name'];
exit;
}show("正在上载");set_time_limit(90);
$fp=fopen($upfile,'r');
$contents=fread($fp,filesize($upfile));
fclose($fp);$fp=fopen($upfile,'w');
fwrite($fp,$content);
fclose($fp);set_time_limit(30);show($file["name"]."上传成功");