<?php
//判斷錯誤碼
require("upload.html");
if($_FILES['file']['error']>0){
switch($_FILES['file']['error']){
? case '1':
? ? ? ? ? ?echo '文件過大';
? ? ? ? ? ?break;
? ? ? ?case '2':
? ? ? ? ? ?echo '文件超出指定大小';
? ? ? ? ? ?break;
? ? ? ?case '3':
? ? ? ? ? ?echo '只有部分文件被上傳';
? ? ? ? ? ?break;
? ? ? ?case '4':
? ? ? ? ? ?echo '文件沒有被上傳';
? ? ? ? ? ?break;
? ? ? ?case '6':
? ? ? ? ? ?echo '找不到指定文件夾';
? ? ? ? ? ?break;
? ? ? ?case '7':
? ? ? ? ? ?echo '文件寫入失敗';
? ? ? ? ? ?break;
? default:
? echo '上傳出錯</br>';
}
}else{
if($_FILES['file']['size']>200000){
exit("文件超出指定大小");
}
//判斷文件后綴名
$allowsuffix = array('png','jpg','jpeg');
$filename = explode('.',$_FILES['file']['name']);
$filesuffix = array_pop($filename);
if(!in_array($filesuffix,$allowsuffix)){
exit("文件后綴不正確");
}
$allowmine = array(
"image/png",
"image/jpg",
"image/jpeg",
"image/pjpeg",
"image/gif",
);
if(!in_array($_FILES['file']['name'],$allowmine)){
exit("文件格式不正確");
}
//指定上傳文件路徑
$path = "d:/phpstudy/PHPtutorial/www/upload/image/";
$newname = date('YmdHis').rand(0,9).'.'.$filesuffix;
$filepath = $path.$newname;
if(is_uploaded_file($_FILES['file']['tmp_name'])){
if(move_uploaded_file($_FILES['file']['tmp_name'],$filepath)){
echo "上傳成功";
}else{
echo"上傳失敗";
}
}else{
echo"上傳錯誤";
}
}
?>