php实现图片上传完整版
fileUpload => {
["name"]=> "timg.jpg"
["type"]=> "image/jpeg"
["tmp_name"]=> "C:\Windows\phpA461.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();
其实不难,就是函数多,加油!