Wie kann ich Datei-Uploads in PHP auf bestimmte Typen beschränken?

DDD
Freigeben: 2024-11-10 15:11:03
Original
226 Leute haben es durchsucht

How Can I Restrict File Uploads to Specific Types in PHP?

Umgang mit Dateitypbeschränkungen in PHP

Bei der Entwicklung von Webanwendungen, die Benutzern das Hochladen von Dateien ermöglichen, ist es wichtig, eine Eingabevalidierung zu implementieren, um dies zu verhindern Hochladen unerwünschter Dateitypen. In diesem Artikel wird gezeigt, wie Sie das Hochladen von Dateien mithilfe einer if-Anweisung in PHP auf bestimmte Typen beschränken können.

Angenommen, Sie möchten nur das Hochladen von JPEG-, GIF- und PDF-Dateien auf Ihre Website zulassen. Um diese Einschränkung festzulegen, können Sie eine if-Anweisung wie folgt strukturieren:

$file_type = $_FILES['foreign_character_upload']['type']; //returns the mimetype

$allowed = array("image/jpeg", "image/gif", "application/pdf");
if(!in_array($file_type, $allowed)) {
  $error_message = 'Only jpg, gif, and pdf files are allowed.';
  $error = 'yes';
}
Nach dem Login kopieren

In diesem Code rufen wir zunächst den Mimetyp der hochgeladenen Datei mit $_FILES['foreign_character_upload']['type'] ab. Anschließend erstellen wir ein Array ($allowed), das die zulässigen Mimetypen enthält. Die Funktion in_array() prüft, ob der Mimetyp der Datei mit einem der zulässigen Typen übereinstimmt. Ist dies nicht der Fall, setzen wir die Variable $error auf „Ja“ und generieren eine Fehlermeldung.

Durch die Implementierung dieses Codes können Sie Datei-Uploads effektiv auf bestimmte Typen beschränken und so sicherstellen, dass nur autorisierte Dateien hinzugefügt werden Ihr Server. Dieser Ansatz trägt dazu bei, böswillige Datei-Uploads zu verhindern und stellt die Integrität Ihrer Website sicher.

Das obige ist der detaillierte Inhalt vonWie kann ich Datei-Uploads in PHP auf bestimmte Typen beschränken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage