久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      如何用PHP實(shí)現(xiàn)用戶頭像上傳功能?(詳細(xì)介紹)

      上篇文章給大家介紹了《如何使用PHP正則對(duì)表單數(shù)據(jù)進(jìn)行驗(yàn)證?(詳細(xì)步驟)》,本文繼續(xù)給大家介紹如何用PHP實(shí)現(xiàn)用戶頭像上傳功能?

      如何用PHP實(shí)現(xiàn)用戶頭像上傳功能?(詳細(xì)介紹)

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

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

      如何用PHP實(shí)現(xiàn)用戶頭像上傳功能?

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

      • 必須是以post方式提交,因?yàn)闉g覽器會(huì)將上傳的文件進(jìn)行二進(jìn)制編碼,而url地址欄中不能傳輸二進(jìn)制的編碼,所以不可以使用get方式提交

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

      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='上傳錯(cuò)誤:';  switch ($pic_info['error']){  case 1:$error_msg.="文件大小超過了php.ini中upload_max_filesize選項(xiàng)限制的值";  break;  case 2:$error_msg.="文件大小超過了表單中max_file_size選項(xiàng)指定的值!";  break;  case 3:$error_msg.="文件只有部分被上傳!";  break;  case 4:$error_msg.="沒有文件被上傳!";  break;  case 6:$error_msg.="找不到臨時(shí)文件夾!";  break;  case 7:$error_msg.="文件寫入失敗";  break;  default:$error_msg.='未知錯(cuò)誤!';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';  //設(shè)置上傳文件保存路徑  $filename='./'.$new_file;  //頭像上傳的臨時(shí)目錄成功,將其保存到腳本所在目錄下的img文件夾中  if(!move_uploaded_file($pic_info['tmp_name'],$filename)){  echo '頭像上傳失敗';  return false;  } } ?> <form action="" method="post" enctype="multipart/form-data">  <h2>編輯用戶頭像</h2>  <p>用戶姓名:<?php echo $info['name'];?></p>  <p>現(xiàn)有頭像:</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,查看接收的上傳文件數(shù)據(jù)

      <?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='上傳錯(cuò)誤:';         switch ($pic_info['error']){             case 1:$error_msg.="文件大小超過了php.ini中upload_max_filesize選項(xiàng)限制的值";             break;             case 2:$error_msg.="文件大小超過了表單中max_file_size選項(xiàng)指定的值!";             break;             case 3:$error_msg.="文件只有部分被上傳!";             break;             case 4:$error_msg.="沒有文件被上傳!";             break;             case 6:$error_msg.="找不到臨時(shí)文件夾!";             break;             case 7:$error_msg.="文件寫入失敗";             break;             default:$error_msg.='未知錯(cuò)誤!';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';     //設(shè)置上傳文件保存路徑     $filename='./'.$new_file;     //頭像上傳的臨時(shí)目錄成功,將其保存到腳本所在目錄下的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='上傳錯(cuò)誤:';         switch ($pic_info['error']){             case 1:$error_msg.="文件大小超過了php.ini中upload_max_filesize選項(xiàng)限制的值";             break;             case 2:$error_msg.="文件大小超過了表單中max_file_size選項(xiàng)指定的值!";             break;             case 3:$error_msg.="文件只有部分被上傳!";             break;             case 4:$error_msg.="沒有文件被上傳!";             break;             case 6:$error_msg.="找不到臨時(shí)文件夾!";             break;             case 7:$error_msg.="文件寫入失敗";             break;             default:$error_msg.='未知錯(cuò)誤!';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';     //設(shè)置上傳文件保存路徑     $filename='./'.$new_file;     //頭像上傳的臨時(shí)目錄成功,將其保存到腳本所在目錄下的img文件夾中     if(!move_uploaded_file($pic_info['tmp_name'],$filename)){         echo '頭像上傳失敗';         return false;     } } ?> <form action="" method="post" enctype="multipart/form-data">     <h2>編輯用戶頭像</h2>     <p>用戶姓名:<?php echo $info['name'];?></p>     <p>現(xiàn)有頭像:</p><img src="<?php echo './'.$info['id'].'.jpg?rand='.rand() ;?>"/><br>     上傳頭像:<input name="pic" type="file"><br> <!--文件上傳表單-->     <input type="submit" value="保存頭像"> </form>

      根據(jù)以上代碼解析,我們運(yùn)行結(jié)果如下所示:

      如何用PHP實(shí)現(xiàn)用戶頭像上傳功能?(詳細(xì)介紹)

      推薦學(xué)習(xí):《PHP視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)