html代码
<!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" lang="en_US" xml:lang="en_US">
<!--
* Created on 2015-5-16
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
-->
<head>
<meta http-equiv="Content-type" content="text/html;charset=utf-8">
<title>文件上传 </title>
</head>
<body>
<form action="11.17.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
请选择要上传的文件:<input type="file" id="upfile" name="upfile" />
<input type="submit" value="上传" id="submit" />
</form>
</body>
</html>
########################################
php代码
########################################
<?php
/*
* Created on 2015-5-16
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
header("Content-type:text/html;charset=utf-8");
$uploadPage="11.16.html";
$dir=dirname(realpath(__FILE__)).DIRECTORY_SEPARATOR;
$err_msg=false;
if(isset($_FILE['upfile'])){
$err_msg="表单不完全,请重新<a href='{$uploadPage}'>上传</a>\n";
echo "ok!";
}else{
$filelmg=$_FILE['upfile'];
}
print_r($filelmg);
switch($filelmg['error']){
case UPLOAD_ERR_INI_SIZE:
$err_msg="文件超过最大上传限制:$maxUploadSize.请重新<a href='{$uploadPage}'>上传</a>\n";
break;
case UPLOAD_ERR_PARTIAL:
$err_msg="文件上传不完全.请重新<a href='{$uploadPage}'>上传</a>\n";
break;
case UPLOAD_ERR_NO_FILE:
$err_msg="没有选择文件.请重新<a href='{$uploadPage}'>上传</a>\n";
break;
case UPLOAD_ERR_FORM_SIZE:
$err_msg="文件超过页面最大上传限制.";
break;
case UPLOAD_ERR_CANT_WRITE:
$err_msg="文件写入失败.请重新<a href='{$uploadPage}'>上传</a>\n";
break;
case UPLOAD_ERR_NO_TMP_DIR:
$err_msg="没有临时文件夹.请重新<a href='{$uploadPage}'>上传</a>\n";
break;
case UPLOAD_ERR_OK:
break;
default:
$err_msg="未知错误.请重新<a href='{$uploadPage}'>上传</a>\n";
}
if(is_array($filelmg['type'],array('image/jpeg','image/png'))){
$err_msg="只允许上传.png或.jpg图片.请重新<a href='{$uploadPage}'>上传</a>\n";
}
if(!$err_msg){
if(!move_uploaded_file($filelmg['tmp_name'],$dir.$filelmg['name'])){
$err_msg="移动文件夹失败.请重新<a href='{$uploadPage}'>上传</a>\n";
}
}
if($err_msg){
echo $err_msg;
}else{
echo "<img src='{$filelmg['name'][$i]}' alt='上传的文件' title='上传的文件' />";
echo "上传成功<br>";
}
$err_msg=false;
?>