$_FILES['uploadFile']['error']=0則上傳沒(méi)出錯(cuò),然后判斷上傳文件是否為圖片,最后把圖片移動(dòng)到指定文件夾。
require_once("./s13_conn.php");
//開(kāi)啟SESSION會(huì)話(huà)
session_start();
//判斷用戶(hù)是否登錄
if(empty($_SESSION['username']))
{
//如果用戶(hù)沒(méi)有登錄,則直接跳轉(zhuǎn)到login.php
header("location:./login.php");
die();
}
if(isset($_POST['token']) && $_POST['token']==$_SESSION['token'])
{
//**********************上傳圖片*******************************
//(1)判斷上傳圖片是否有錯(cuò)誤發(fā)生
if($_FILES['uploadFile']['error']!=0)
{
echo "<h2>上傳圖片有錯(cuò)誤發(fā)生!</h2>";
header("refresh:3;url=./upload.php");
die();
}
//(2)判斷上傳文件內(nèi)容類(lèi)型是不是圖片
$arr1 = array("image/jpeg","image/png","image/gif");
//創(chuàng)建finfo的資源:獲取文件內(nèi)容類(lèi)型,與擴(kuò)展名無(wú)關(guān)
$finfo = finfo_open(FILEINFO_MIME_TYPE);
//獲取文件內(nèi)容的原始類(lèi)型,不會(huì)隨著擴(kuò)展名改名而改變
$mime = finfo_file($finfo,$_FILES['uploadFile']['tmp_name']);
if(!in_array($mime,$arr1))
{
echo "<h2>上傳的必須是圖像!</h2>";
header("refresh:3;url=./upload.php");
die();
}
//(3)判斷上傳的文件擴(kuò)展名是不是圖片
$arr2 = array("jpg","gif","png");
$ext = pathinfo($_FILES['uploadFile']['name'],PATHINFO_EXTENSION); //文件擴(kuò)展名
if(!in_array($ext,$arr2))
{
echo "<h2>上傳的必須是圖像!</h2>";
header("refresh:3;url=./upload.php");
die();
}
//(4)移動(dòng)圖片到 images目錄中
$tmp_name = $_FILES['uploadFile']['tmp_name'];
$dst_name = "./images/".uniqid().".".$ext;
move_uploaded_file($tmp_name,$dst_name);
}