php图片上传,php上传多图片,多图片上传
html文件上传框
<input type="file" name="fileToUpload[]" id="fileToUpload" class="input" maxlength="50" style="width:380px;">
php代码处理
//图片上传
public function upload(){
$upload_file=$_FILES["fileToUpload"]["name"]; //获取文件名
$upload_tmp_file=$_FILES["fileToUpload"]["tmp_name"]; //获取临时文件名
$upload_filetype=$_FILES["fileToUpload"]["type"]; //获取文件类型
$upload_status=$_FILES["fileToUpload"]["error"]; //获取文件出错情况
//判断是否有上传文件
if($upload_status==4){
return FALSE;
}
foreach ($_FILES['fileToUpload']['error'] as $key => $error) {
if($error == UPLOAD_ERR_OK){
if(is_uploaded_file($_FILES["fileToUpload"]["tmp_name"][$key])){
if(!function_exists('fileExtName')){
function fileExtName ($fStr){/*取得文件的扩展名并返回*/
$retval="";
$pt=strrpos($fStr,".");/*取得.句号在文件名中的位置*/
if($pt) $retval=substr($fStr,$pt+1,strlen($fStr)-$pt);/*从.句号后面开始,取三个字符,就是扩展名*/
return($retval);
}
}
$ext=fileExtName($_FILES['fileToUpload']['name'][$key]);/*调用上面的函数,并取得的扩展名*/
$ext=strtolower($ext);
$upload_dir=realpath('.').'\uploads\shop'; //指定文件存储路径
if(!file_exists($upload_dir)){
mkdir($upload_dir);
}
if(!in_array($ext,array("jpg","gif","png"))){
echo "exterror";
exit;
}
$filename=date('YmdHis').rand(1,10000).".".$ext;
if($key == 0){
$name = $filename;
}else{
$name .=",".$filename;
}
$upload_path=$upload_dir."\\".$filename;
if(is_uploaded_file($_FILES["fileToUpload"]["tmp_name"][$key]) ){
if(move_uploaded_file($_FILES["fileToUpload"]["tmp_name"][$key],$upload_path)){
$upload_path=strtr($upload_path,"\\","/");
}else{
return FALSE;
}
}
}else{
return FALSE;
}
}
}
return $name;
}本文作者: Liaodeity
本文链接: https://www.jianbaizhan.com/article/79
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!