您好,登錄后才能下訂單哦!
<?php /* *文件上傳 * * */ //var_dump($_FILES); /* 多文件上傳處理 $data = $_FILES['icon']; $name = $data['name']; if (is_array($name)) { for ($i=0; $i<count($name); $i++) { echo $data['tmp_name'][$i].'<br />'; } } else { echo '單個文件上傳'; } */ $mimes = ['p_w_picpath/jpeg','p_w_picpath/png','p_w_picpath/gif']; $suffixs = ['jpg','jpeg','pjpeg','png','gif']; //var_dump(upload('icon',$mimes,$suffixs,'upload',true)); function upload($key,$mimes,$suffixs,$path=null,$rand_name=false) { $data = $_FILES[$key]; if ($error = $data['error']) { switch ($error) { case UPLOAD_ERR_INI_SIZE: $msg = '超過了upload_max_filesize的值'; break; case UPLOAD_ERR_FORM_SIZE: $msg = '超過了表單中MAX_FILE_SIZE的值'; break; case UPLOAD_ERR_PARTIAL: $msg = '部分文件上傳'; break; case UPLOAD_ERR_NO_FILE: $msg = '沒有文件上傳'; break; case UPLOAD_ERR_NO_TMP_DIR: $msg = '沒有找到臨時目錄'; break; case UPLOAD_ERR_CANT_WRITE: $msg = '文件寫入失敗'; break; } return ['error'=>$error,'msg'=>$msg]; } else if ($data['size'] > pow(1024,2)*2) { $msg = '文件超過自定義的大小2M'; return ['error'=>0,'msg'=>$msg]; } if (!in_array($data['type'],$mimes)) { $msg = '不支持的MIME'; return ['error'=>0,'msg'=>$msg]; } $suffix = pathinfo($data['name'])['extension']; if (!in_array($suffix, $suffixs)) { $msg = '不支持的后綴名'; return ['error'=>0,'msg'=>$msg]; } if (!is_uploaded_file($data['tmp_name'])) { $msg = '不是上傳文件'; return ['error'=>0,'msg'=>$msg]; } if ($path) { $path = rtrim($path,'/\\') . '/'; } else { $path = './'; } $path .= date('Y/m/d') . '/'; if (!file_exists($path)) { mkdir($path, 0777, true); } if ($rand_name) { $name = uniqid(). '.' . $suffix; } else { $name = $data['name']; } $pathname = $path . $name; if (move_uploaded_file($data['tmp_name'],$pathname)) { return ['error'=>200,'msg'=>$pathname]; } else { $msg = '上傳失敗'; return ['error'=>0,'msg'=>$msg]; } }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。