Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich PHP, um die Funktion zum Hochladen von Benutzeravataren zu implementieren? (ausführliche Einführung)

Wie verwende ich PHP, um die Funktion zum Hochladen von Benutzeravataren zu implementieren? (ausführliche Einführung)

慕斯
慕斯Original
2021-06-10 16:35:465224Durchsuche

Der vorherige Artikel führte Sie in „Wie verwende ich reguläre PHP-Ausdrücke zur Überprüfung von Formulardaten ein?“ ein. (Detaillierte Schritte)“, wird Ihnen dieser Artikel weiterhin vorstellen, wie Sie mit PHP die Benutzer-Avatar-Upload-Funktion implementieren?

Wie verwende ich PHP, um die Funktion zum Hochladen von Benutzeravataren zu implementieren? (ausführliche Einführung)

Zusätzlich: Was ist eine Switch-Anweisung und wo gilt sie?

Einfach ausgedrückt ist die switch-Anweisung auch eine Beurteilungsanweisung. Die if else-Anweisung eignet sich für weniger als 3 Beurteilungen, ist jedoch unpraktisch, wenn es mehr als 3 Beurteilungen gibt die Switch-Anweisung für mehr als 3 Urteile

Wie implementiert man die Benutzer-Avatar-Upload-Funktion mit PHP?

1. Beim Bearbeiten der Benutzer-Upload-Avatar-Seite sind zwei Punkte zu beachten:

  • muss im Post-Modus übermittelt werden, da der Browser die hochgeladene Datei binär kodiert und Binärdateien nicht in übertragen werden können URL-Adressleiste. Codierung, sodass Sie die Get-Methode nicht zum Senden verwenden können. Sie müssen enctype="multipart/form-data" hinzufügen, um dem Browser mitzuteilen, dass es sich bei den hochgeladenen Daten um Dateidaten handelt Code ist wie folgt:

  • <?php
    header(&#39;Content-type:text/html;charset=utf-8&#39;);
    $info=array(&#39;id&#39;=>1,&#39;name&#39;=>&#39;慕斯&#39;);
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($_FILES);
    echo &#39;
    '; //接收并处理上传图像 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; } } ?>

    编辑用户头像

    用户姓名:

    现有头像:


    上传头像:
  • 2 Anzeige:

  • <?php $info=array(&#39;id&#39;=>1,&#39;name&#39;=>&#39;慕斯&#39;); ?>

Gemäß der Analyse des obigen Codes lauten unsere Laufergebnisse wie folgt:

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWie verwende ich PHP, um die Funktion zum Hochladen von Benutzeravataren zu implementieren? (ausführliche Einführung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn