<?php
//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,?'upload/'.$filename)){
echo?'文件'.$filename.'上傳成功';
}else?{
echo?'文件'.$filename.'上傳失敗';
}
}else{
//匹配錯誤信息
switch?($error){
case?1:
echo?'上傳文件超過了php配置文件中upload_max_file';
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;
}
}
<!DOCTYPE?html>
<html>
<head>
<meta?charset="GBK">
<title>Insert?title?here</title>
</head>
<body>
<form?action="doAction1.php"?method="post"?enctype="multipart/form-data">
請選擇要上傳的文件:<br>
<input?type="file"?name="myFile"><br>
<input?type="submit"?value="上傳文件">
</form>
</body>
</html>
2014-11-20
已經回答你了,你試試,因為超過了post發送數據的最大值,數據沒發送成功,所以$_FILES中沒有接到上傳文件信息
^-^...
2018-04-29
如果我非要上傳一個超過post發送數據的最大值的文件(配置件已經改為很大值了)怎么辦,怎么讓程序不報出waring的錯誤!