<html>
<head>
<meta?charset="UTF-8">
<title>上傳文件</title>
</head>
<body>
<form?action="up.php"?method?="post"?enctype="multipart/form-data"?>
選擇您要上傳的文件:
<input?type="hidden"?name="MAX_FILE_SIZE"?value="10">
<input?type="file"?name="myFile"?accept="image/png"?/><br>
<input?type="submit"?value="上傳文件"?/>
</form>
</body>
</html>
<?php?
//print_r($_FILES);
$filename?=?$_FILES['myFile']['name'];
$type?=?$_FILES['myFile']['type'];
$tmp_name?=?$_FILES['myFile']['tmp_name'];
$size?=?$_FILES['myFile']['size'];
$error?=?$_FILES['myFile']['error'];
if($error?==?0){
if(move_uploaded_file($tmp_name,?"upload/".$filename)){
echo?'文件'.$filename.'上傳成功';
}else{
echo?"文件上傳失敗";
}
}else{
switch($error){
case?1:
echo?"文件上傳超過了PHP配置文件中upload_max_filesize選項的值";
break;
case?2:
echo?"文件大小超過表單中上傳文件大小的限制";
break;
case?3:
echo?"文件部分被上傳";
break;
case?4:
echo?"沒有文件被上傳";
break;
case?6:
echo?"找不到臨時文件";
break;
case?7:
echo?"文件寫入失敗";
break;
case?8:
echo?"上傳被php擴展程序中斷";
break;
}
}
2020-08-23
<?php header('content-type:text/html;charset=utf-8'); print_r($_FILES); //1.通過$_FILES文件上傳變量接收上傳文件信息 $fileInfo=$_FILES['myFile']; $filename=$fileInfo['name']; $type=$fileInfo['type']; $tmp_name=$fileInfo['tmp_name']; $size=$fileInfo['size']; $error=$fileInfo['error']; //2.判斷下錯誤號,只有為0或者是UPLOAD_ERR_OK,沒有錯誤發生,上傳成功 if($error?==?UPLOAD_ERR_OK){ ????if(move_uploaded_file($tmp_name,?"uploads/".$filename)){ ????????echo?'文件'.$filename.'上傳成功'; ????}else{ ????????echo?'文件'.$filename.'上傳失敗'; ????} }else{ ????//匹配錯誤信息 ????switch($error){ ????????case?1: ????????????echo?'上傳文件超過了PHP配置文件中upload_max_filesize選項的值'; ????????????break; ????????case?2: ????????????echo?'超過了表單MAX_FILE_SIZE限制的大小'; ????????????break; ????????case?3: ????????????echo?'文件部分被上傳'; ????????????break; ????????case?4: ????????????echo?'沒有選擇上傳文件'; ????????????break; ????????case?6: ????????????echo?'沒有找到臨時目錄'; ????????????break; ????????case?7: ????????case?8: ????????????echo?'系統錯誤'; ????????????break; ????} }2020-08-23
2016-11-24
來來,讓我幫你頂上去。
為什么我在前端頁面限制大小和類型卻仍然能夠正常上傳???