1.先建立file.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<form method="post" enctype="multipart/form-data" action="file_action.php?action=add">
<p>新上传一个文件:<input type="file" name="file" /> <input type="submit" name="submit" value="提交" /></p>
</form>
</body>
</html>
2.再建立file_action.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
<?php
if($_GET["action"] == 'add') //添加
{
$path = '../upload/';
//验证类型
$exten = strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION));
if( ! in_array($exten, array('jpg', 'png', 'gif')) )
{
jump('类型有误', -1);
}
//验证大小
if($_FILES['file']['size']>500*1024)
{
jump('大小请不要超过500Kb', -1);
}
$newname = $path . date('YmdHis') . mt_rand(100, 999) . '.' . $exten;
//上传
move_uploaded_file($_FILES['file']['tmp_name'], $newname);
die("上传成功");
}
function jump($info, $url)
{
if($info != '')
{
$str = "alert('$info');";
}
if($url==-1)
{
$url = 'window.history.back();';
}else
{
$url = "window.location='$url'";
}
die("<script>$str $url</script>");
}
?>
</body>
</html>