圖片上傳 Index.php文件代碼: upload.php代碼: 圖片上傳步驟: 1:接收參數 2:判斷錯誤 3:判斷格式是否合法 4:判斷文件大小 5:判斷是是不是真正的圖片 6:判斷是否是http post提交 文件上傳 Index.php文件代碼: <!DOCTYPE html> <html ...
圖片上傳
Index.php文件代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <form action="upload2.php" method="post" enctype="multipart/form-data"> <input type="file" name='file'> <input type="submit" value="上傳"> </form> </body> </html>
upload.php代碼:
圖片上傳步驟:
1:接收參數
2:判斷錯誤
3:判斷格式是否合法
4:判斷文件大小
5:判斷是是不是真正的圖片
6:判斷是否是http post提交
<?php include('../function.php'); //接受參數 $file=$_FILES['file']; $name=$file['name']; $type=$file['type']; $tmp_name=$file['tmp_name']; $error=$file['error']; $size=$file['size']; $path='../images/'; //判斷錯誤 if($error==UPLOAD_ERR_OK){ // exit('上傳成功'); //判斷格式是否合法 $format=array('jpeg','jpg','png','gif'); $ext=format($name); if(!in_array($ext,$format)){ exit('圖片格式不正確'); } //判斷文件大小 $allowSize=1048576; //1M if($size>$allowSize){ exit('圖片過大'); } //判斷是不是圖片 $imgSize=getimagesize($tmp_name); if(!$imgSize){ exit('這不是一個圖片'); } //判斷是不是通過http post上傳 if(is_uploaded_file($tmp_name)){ if(!file_exists($path)){ mkdir($path,0777,true); chmod($path,0777); } $newName = getUniqidName().".".$Ext; $dstpath = $path.'/'.$newName; if(move_uploaded_file($tmp_name,$dstpath)){ echo $newName; }else{ exit('圖片上傳失敗'); } }else{ exit('不是HTTP POST方式提交'); } }else{ switch ($error) { case '1': exit('文件大小超過限定值'); break; case '2': exit('文件大小超過了表單配置大小'); break; case '3': exit('文件只有部分被上傳'); break; case '4': exit('沒有文件被上傳'); break; case '6': exit('沒有找到緩存目錄'); break; case '7': exit('目錄不可寫'); break; case '8': exit('PHP擴展程式阻止了文件上傳'); break; } } //取文件尾碼函數 function format($name){ $ext=explode('.',$name); $val=end($ext); return $val; } function getUniqidName(){ return md5(uniqid(microtime(true),true)); } ?>
文件上傳
Index.php文件代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="upload2.php" method="post" enctype="multipart/form-data">
<input type="file" name='file'>
<input type="submit" value="上傳">
</form>
</body>
</html>
upload.php代碼:
圖片上傳步驟:
1:接收參數
2:判斷錯誤
3:判斷格式是否合法
4:判斷文件大小
5:判斷是是不是真正的圖片
6:判斷是否是http post提交
代碼:
<?php
include('../function.php');
//接受參數
$file=$_FILES['file'];
$name=$file['name'];
$type=$file['type'];
$tmp_name=$file['tmp_name'];
$error=$file['error'];
$size=$file['size'];
$path='../images/';
//判斷錯誤
if($error==UPLOAD_ERR_OK){
// exit('上傳成功');
//判斷格式是否合法
$format=array('jpeg','jpg','png','gif');
$ext=format($name);
if(!in_array($ext,$format)){
exit('圖片格式不正確');
}
//判斷文件大小
$allowSize=1048576; //1M
if($size>$allowSize){
exit('圖片過大');
}
//判斷是不是圖片
$imgSize=getimagesize($tmp_name);
if(!$imgSize){
exit('這不是一個圖片');
}
//判斷是不是通過http post上傳
if(is_uploaded_file($tmp_name)){
if(!file_exists($path)){
mkdir($path,0777,true);
chmod($path,0777);
}
$newName = getUniqidName().".".$Ext;
$dstpath = $path.'/'.$newName;
if(move_uploaded_file($tmp_name,$dstpath)){
echo $newName;
}else{
exit('圖片上傳失敗');
}
}else{
exit('不是HTTP POST方式提交');
}
}else{
switch ($error) {
case '1':
exit('文件大小超過限定值');
break;
case '2':
exit('文件大小超過了表單配置大小');
break;
case '3':
exit('文件只有部分被上傳');
break;
case '4':
exit('沒有文件被上傳');
break;
case '6':
exit('沒有找到緩存目錄');
break;
case '7':
exit('目錄不可寫');
break;
case '8':
exit('PHP擴展程式阻止了文件上傳');
break;
}
}
//取文件尾碼函數
function format($name){
$ext=explode('.',$name);
$val=end($ext);
return $val;
}
function getUniqidName(){
return md5(uniqid(microtime(true),true));
}
?>