php实现图片上传完整版

fileUpload => {
  ["name"]=> "timg.jpg"
  ["type"]=> "image/jpeg"
  ["tmp_name"]=> "C:WindowsphpA461.tmp"
  ["error"]=> 0
  ["size"]=> 18138
}

//图片上传是二维数组,以上是他们的键值对.

<?php
$file = $_FILES['fileUpload'];//获取临时文件
//图片类型不对则错误
$img_arr = ['jpg','png','jif'];
$ext= pathinfo($file['name'],PATHINFO_EXTENSION);//获取后缀名
if(!in_array($ext,$img_arr))
{
    echo "图片类型错误,只支持 'jpg,jif,png三种类型'";
    die();
}
//图片太大则错误
if($file['error'] >= 1 )
{
    echo '图片超出范围大小';
    die();
}

//获取临时文件和地址
$tmp_name = $file['tmp_name']; //相当于$_FILES['fileUpload']['tmp_name']
//获取临时文件和地址
$upload_name = uniqid('pic_').'.'.$ext;  //uniqid()函数->随机且唯一获取不同的数字
//要保存新的地址以及图片.
$upload = './uploads/'.$upload_name;  
//把临时地址和图片都换到uploads里面.
$fileOk = move_uploaded_file($tmp_name,$upload);
echo '<h2>上传成功!</h2>';
die();
 

其实不难,就是函数多,加油!



原文地址:https://www.cnblogs.com/xm666/p/11218684.html