php文件上传实验总结,53 PHP文件处理(六)文件上传--总结---细说php
前臺表單設計,表單view.html,提交給upload.php
一.表單view.html
php配置文件和上傳文件有關選項,注意幾點:
php.ini
file_uploads=on
upload_max_filesize=2M ? 此值最大不超過服務器內存
upload_tmp_dir=c:/uploads ?到時要拷貝出來
post_max_size=25M ?要大于upload_max_filesize
2.表單需要注意幾點:
1.如果有文件上傳操作必須用post方法;圖片要用類型file;如有文件上傳enctype="multipart/form-data”
File Uploadsshopname:
shopprice:
shopnum :
shoppic:
二.php處理上傳數據
注意以下幾點:
有表單,有文件,需要分開些;
$_post接收表單數據;$_file接收文件
//step 1 使用$_FILES['pic']["error"] 檢查錯誤
if($_FILES["pic"]["error"] > 0){
switch($_FILES["pic"]["error"]) {
case 1:
echo "上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值
";
break;
case 2:
echo "上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值";
break;
case 3:
echo "文件只有部分被上傳";
break;
case 4:
echo "沒有文件被上傳";
break;
default:
echo "末知錯誤";
}
exit;
}
$maxsize=5000000; ?//50k
//step 2 使用$_FILES["pic"]["size"] 限制大小 單位字節 2M=2000000
if($_FILES["pic"]["size"] > $maxsize ) { echo "上傳的文件太大,不能超過{$maxsize}字節"; exit; } //step 3 使用$_FILES["pic"]["type"]或是文件的擴展名 限制類型 MIME ?image/gif ?image/png ? ?gif png jpg /* ? list($dl, $xl) = explode("/", $_FILES["pic"]["type"]); if($dl!="image"){ echo "請上傳一個圖片,不充許其它類型文件"; exit; } */ $allowtype=array("png", "gif", "jpg", "jpeg"); $arr=explode(".", $_FILES["pic"]["name"]); $hz=$arr[count($arr)-1]; if(!in_array($hz, $allowtype)){ echo "這是不充許的類型"; exit; } //step 4 將上傳后的文件名改名 $filepath="./uploads/"; $randname=date("Y").date("m").date("d").date("H").date("i").date("s").rand(100, 999).".".$hz; //將臨時位置的文件移動到指定的目錄上即可 if(is_uploaded_file($_FILES["pic"]["tmp_name"])){ if(move_uploaded_file($_FILES["pic"]["tmp_name"], $filepath.$randname)){ echo "上傳成功"; }else{ echo "上傳失敗"; } }else{ echo "不是一個上傳文件"; }
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的php文件上传实验总结,53 PHP文件处理(六)文件上传--总结---细说php的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么删除解析域名(怎么删除解析域名信息)
- 下一篇: 测试学linux有什么用(linux