单个图片上传php
前端頁面:
<form action="doAction.php" method="post" enctype="multipart/form-data">請選擇你要上傳的文件:<input type="file" name="myFile" /><br/>
<input type="submit" value="上傳" />
</form>
php端代碼: header("content-type:text/html;charset=utf-8");
$filename=$_FILES['myFile'];
$maxSize=2097152;
$allowExt=array('jpeg','jpg','png','gif');
if($filename['error']==0){
//判斷上傳文件的大小
if($filename['size']>$maxSize){
exit('上傳文件過大');
}
$ext=pathinfo($filename['name'],PATHINFO_EXTENSION);
if(!in_array($ext,$allowExt)){
exit('非法文件類型');
}
//判斷文件是否為真
if(!getimagesize($filename['tmp_name'])){
exit('不是真實的圖片類型');
}
//判斷文件是否通過post上傳上來的
if(!is_uploaded_file($filename['tmp_name'])){
exit('文件不是通過post上傳來的');
}
$path='upload';
if(!file_exists($path)){
mkdir($path,0777,true);
chmod($path,0777);
}
$destion=$path.'/'.$filename['name'];
$uniName=md5(uniqid(microtime(true),true)).'.'.$ext;
if(move_uploaded_file($filename['name'],$uniName)){
echo '上傳文件成功';
}else{
echo '上傳文件失敗';
}
}else{
switch ($filename['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 '系統(tǒng)錯誤';
break;
}
}
轉(zhuǎn)載于:https://www.cnblogs.com/sungangmo/p/6723905.html
總結(jié)
- 上一篇: Java算法之 选择排序
- 下一篇: fedora25安装virtualbox