91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用PHP實現用戶頭像上傳功能

發布時間:2021-06-11 10:05:43 來源:億速云 閱讀:676 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關怎么使用PHP實現用戶頭像上傳功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

補充:什么是switch語句,以及它適用于哪些地方?

簡單的說switch語句也是屬于判斷語句,if else語句適合3個以內的判斷,但是多了用if就不太方便了,所以這時3個以上的判斷用switch語句就比較方便了

如何用PHP實現用戶頭像上傳功能?

1,編輯用戶上傳頭像頁面,有兩點需要注意:

  • 必須是以post方式提交,因為瀏覽器會將上傳的文件進行二進制編碼,而url地址欄中不能傳輸二進制的編碼,所以不可以使用get方式提交

  • 必須加enctype="multipart/form-data",告訴瀏覽器上傳的數據是文件數據

2.php代碼如下:

<?php
header('Content-type:text/html;charset=utf-8');
$info=array('id'=>1,'name'=>'慕斯');
echo '<pre>';
print_r($_FILES);
echo '</pre>';
//接收并處理上傳圖像
if(!empty($_FILES['pic'])){
 $pic_info=$_FILES['pic'];
 if($pic_info['error']>0){
 $error_msg='上傳錯誤:';
 switch ($pic_info['error']){
 case 1:$error_msg.="文件大小超過了php.ini中upload_max_filesize選項限制的值";
 break;
 case 2:$error_msg.="文件大小超過了表單中max_file_size選項指定的值!";
 break;
 case 3:$error_msg.="文件只有部分被上傳!";
 break;
 case 4:$error_msg.="沒有文件被上傳!";
 break;
 case 6:$error_msg.="找不到臨時文件夾!";
 break;
 case 7:$error_msg.="文件寫入失敗";
 break;
 default:$error_msg.='未知錯誤!';break;
 }
 echo $error_msg;
 return false;
 }
 //獲取文件上傳的類型
// $type=substr(strrchr($pic_info['name'],'.'),1);
// if($type!=='jpg'){
// echo '圖像類型不符合要求,允許的類型為:jpg';
// return false;
// }
 $type=$pic_info['type'];
 $allow_type=array('image/jpeg','image/png','image/gif');
 if(!in_array($type,$allow_type)){
 echo '圖像類型不符合要求,允許的類型為:'.implode(',',$allow_type);
 return false;
 }
 //使用用戶ID為上傳文件命名
 $new_file=$info['id'].'.jpg';
 //設置上傳文件保存路徑
 $filename='./'.$new_file;
 //頭像上傳的臨時目錄成功,將其保存到腳本所在目錄下的img文件夾中
 if(!move_uploaded_file($pic_info['tmp_name'],$filename)){
 echo '頭像上傳失敗';
 return false;
 }
}
?>
<form action="" method="post" enctype="multipart/form-data">
 <h3>編輯用戶頭像</h3>
 <p>用戶姓名:<?php echo $info['name'];?></p>
 <p>現有頭像:</p><img src="<?php echo './'.$info['id'].'.jpg?rand='.rand() ;?>"/><br>
 上傳頭像:<input name="pic" type="file"><br>
<!--文件上傳表單-->
 <input type="submit" value="保存頭像">
</form>

2,顯示用戶基本信息

<?php $info=array('id'=>1,'name'=>'慕斯'); ?>

3,查看接收的上傳文件數據

<?php  echo '<pre>';
print_r($_FILES);
echo '</pre>';?>

4,接收并處理上傳圖像

<?php
if(!empty($_FILES['pic'])){
    $pic_info=$_FILES['pic'];
    if($pic_info['error']>0){
        $error_msg='上傳錯誤:';
        switch ($pic_info['error']){
            case 1:$error_msg.="文件大小超過了php.ini中upload_max_filesize選項限制的值";
            break;
            case 2:$error_msg.="文件大小超過了表單中max_file_size選項指定的值!";
            break;
            case 3:$error_msg.="文件只有部分被上傳!";
            break;
            case 4:$error_msg.="沒有文件被上傳!";
            break;
            case 6:$error_msg.="找不到臨時文件夾!";
            break;
            case 7:$error_msg.="文件寫入失敗";
            break;
            default:$error_msg.='未知錯誤!';break;
        }
        echo $error_msg;
        return false;
    }
    //獲取文件上傳的類型
//    $type=substr(strrchr($pic_info['name'],'.'),1);
//    if($type!=='jpg'){
//        echo '圖像類型不符合要求,允許的類型為:jpg';
//        return false;
//    }
    $type=$pic_info['type'];
    $allow_type=array('image/jpeg','image/png','image/gif');
    if(!in_array($type,$allow_type)){
        echo '圖像類型不符合要求,允許的類型為:'.implode(',',$allow_type);
        return false;
    }
    //使用用戶ID為上傳文件命名
    $new_file=$info['id'].'.jpg';
    //設置上傳文件保存路徑
    $filename='./'.$new_file;
    //頭像上傳的臨時目錄成功,將其保存到腳本所在目錄下的img文件夾中
    if(!move_uploaded_file($pic_info['tmp_name'],$filename)){
        echo '頭像上傳失敗';
        return false;
    }
}

5,完整代碼展示:

<?php
header('Content-type:text/html;charset=utf-8');
$info=array('id'=>1,'name'=>'張三');
echo '<pre>';
print_r($_FILES);
echo '</pre>';
//接收并處理上傳圖像
if(!empty($_FILES['pic'])){
    $pic_info=$_FILES['pic'];
    if($pic_info['error']>0){
        $error_msg='上傳錯誤:';
        switch ($pic_info['error']){
            case 1:$error_msg.="文件大小超過了php.ini中upload_max_filesize選項限制的值";
            break;
            case 2:$error_msg.="文件大小超過了表單中max_file_size選項指定的值!";
            break;
            case 3:$error_msg.="文件只有部分被上傳!";
            break;
            case 4:$error_msg.="沒有文件被上傳!";
            break;
            case 6:$error_msg.="找不到臨時文件夾!";
            break;
            case 7:$error_msg.="文件寫入失敗";
            break;
            default:$error_msg.='未知錯誤!';break;
        }
        echo $error_msg;
        return false;
    }
    //獲取文件上傳的類型
//    $type=substr(strrchr($pic_info['name'],'.'),1);
//    if($type!=='jpg'){
//        echo '圖像類型不符合要求,允許的類型為:jpg';
//        return false;
//    }
    $type=$pic_info['type'];
    $allow_type=array('image/jpeg','image/png','image/gif');
    if(!in_array($type,$allow_type)){
        echo '圖像類型不符合要求,允許的類型為:'.implode(',',$allow_type);
        return false;
    }
    //使用用戶ID為上傳文件命名
    $new_file=$info['id'].'.jpg';
    //設置上傳文件保存路徑
    $filename='./'.$new_file;
    //頭像上傳的臨時目錄成功,將其保存到腳本所在目錄下的img文件夾中
    if(!move_uploaded_file($pic_info['tmp_name'],$filename)){
        echo '頭像上傳失敗';
        return false;
    }
}
?>
<form action="" method="post" enctype="multipart/form-data">
    <h3>編輯用戶頭像</h3>
    <p>用戶姓名:<?php echo $info['name'];?></p>
    <p>現有頭像:</p><img src="<?php echo './'.$info['id'].'.jpg?rand='.rand() ;?>"/><br>
    上傳頭像:<input name="pic" type="file"><br>
<!--文件上傳表單-->
    <input type="submit" value="保存頭像">
</form>

根據以上代碼解析,我們運行結果如下所示:

怎么使用PHP實現用戶頭像上傳功能

關于“怎么使用PHP實現用戶頭像上傳功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

新和县| 道孚县| 徐水县| 区。| 罗源县| 新昌县| 华阴市| 博兴县| 柏乡县| 祥云县| 崇阳县| 宁陕县| 龙南县| 阳山县| 双城市| 三原县| 广汉市| 抚州市| 霍邱县| 西和县| 淮阳县| 苍梧县| 临沂市| 凤阳县| 都江堰市| 杭锦后旗| 满洲里市| 重庆市| 恩平市| 奎屯市| 夏津县| 南雄市| 象山县| 上思县| 武功县| 布拖县| 怀集县| 来安县| 山阴县| 五华县| 杨浦区|