功能:把上傳的臨時檔案移動到upload目錄下面,upload是在根目錄下已經建立好的!!!
上傳檔案的檔案名稱 $type=$upfile["type"];//上傳檔案的類型 $size=$upfile["size"];//上傳檔案的大小 $tmp_name=$upfile["tmp_name"];//上傳檔案的臨時存放路徑//判斷是否為圖片 switch ($type){ case 'image/pjpeg':$okType=true; break; case 'image/jpeg':$okType=true; break; case 'image/gif':$okType=true; break; case 'image/png':$okType=true; break; } if($okType){ /** * 0:檔案上傳成功
* 1:超過了檔案大小,在php.ini檔案中設定
* 2:超過了檔案的大小MAX_FILE_SIZE選項指定的值
* 3:檔案只有部分被上傳
* 4:沒有檔案被上傳
* 5:上傳檔案大小為0 */ $error=$upfile["error"];//上傳後系統返回的值 echo "================
"; echo "上傳檔案名稱是:".$name."
"; echo "上傳檔案類型是:".$type."
"; echo "上傳檔案大小是:".$size."
"; echo "上傳後系統返回的值是:".$error."
"; echo "上傳檔案的臨時存放路徑是:".$tmp_name."
"; echo "開始移動上傳檔案
";//把上傳的臨時檔案移動到upload目錄下面(upload是在根目錄下已經建立好的!!!) move_uploaded_file($tmp_name,"upload/".$name); $destination="upload/".$name; echo "================
"; echo "上傳資訊:
"; if($error==0){ echo "檔案上傳成功啦!"; echo "
圖片預覽:
"; echo "";//echo " alt=\"圖片預覽:\r檔案名稱:".$destination."\r上傳時間:\">"; }elseif ($error==1){ echo "超過了檔案大小,在php.ini檔案中設定"; }elseif ($error==2){ echo "超過了檔案的大小MAX_FILE_SIZE選項指定的值"; }elseif ($error==3){ echo "檔案只有部分被上傳"; }elseif ($error==4){ echo "沒有檔案被上傳"; }else{ echo "上傳檔案大小為0"; } }else{ echo "請上傳jpg,gif,png等格式的圖片!"; }}?>
執行結果:
以上就介紹了PHP開發學習——檔案上傳(move_uploaded_file),包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。