PHP-Datei-Upload-Typen

January 11

PHP-Datei-Upload-Typen

Vor dem Web 2.0 revolutioniert PHP Webentwicklung durch die Vereinfachung der Verwendung von hochgeladenen Dateien. Trotz dieser drastischen Vereinfachung erfordert das Schreiben von Anwendungen, die Uploads akzeptieren noch ein Verständnis für die hochgeladene Dateitypen und wie PHP verwendet werden kann, mit ihnen umzugehen. Wenn PHP ein Dateityp meldet, meldet er die Datei MIME-Typ. Da Menschen immer mit Web-Uploads zu tun haben, gibt es eine Reihe von MIME-Typen zu beachten.

Image-Dateien

In der Regel Bilddateitypen, auch genannt Grafikdateitypen, startet mit "Bild /", gefolgt von den Typcode Bild. Die häufigsten Bildtypen in PHP-Web-Anwendung behandelt werden "Image/Gif," das ist eine GIF-Datei, "Bild/Jpg" oder "Image/Jpeg", die "Image/Png," das ist eine PNG-Datei ist eine JPEG-Datei.

Der Dateityp in PHPS $_FILES Array berichtet basiert auf Informationen der Web-Browser des Benutzers. Damit es nicht explizit als vertrauenswürdig eingestuft werden. Glücklicherweise bietet PHP Funktionen zum Bearbeiten und Abrufen von Informationen über Image-Dateien. Wenn jemand eine Bilddatei-uploads, erwägen Sie getimagesize() oder exif_imagetype() um weiter zu analysieren. GD, Bild, Imagick und Exif Funktionen können auch verwendet werden, Verarbeiten von Benutzern hochgeladene Bilddateien für robuste Anwendungen.

Text-Dateien

Textdateien sind jede Art von Datei, die nur Text enthält. Der Datei-Typ-Name beginnt mit "Text /." Wenn Ihr PHP-Anwendung soll nicht interpretieren von Code oder Markup, das innerhalb von Dateien gefunden wird, dann können Sie wahrscheinlich ignorieren die Buchstaben nach dem "/".

Beispiele für Text-Dateien, deren Inhalt interpretierbar ist "Text/html," Was ist eine HTML-Datei oder Webseite, "Text/Xml," das ist eine XML-Datendatei und "Text/Csv," die eine Komma-getrennte Datei ist. PHP-Anwendungen, die diese Uploadart oft akzeptieren verwenden Sie die Zeichenfolge, die Analyse-Funktionen, um der Inhalt der Datei zu interpretieren. Die XML-Funktionen sind ebenfalls besonders hilfreich für die Interpretation von Text/Xml-Dateien.

Eine nicht formatierte Textdatei, die für Code oder Markup interpretiert werden soll ist nicht heißt "Text/Plain."

Anwendungsdateien

Es gibt eine sehr große Klasse von Dateitypen, die mit beginnt "Anwendung /." Hierbei handelt es sich um Dateien, die mit verschiedenen Anwendungen wie Microsoft Word oder Adobe Photoshop gehen. So gibt es Hunderte von Dateitypen anerkannte Anwendung. Ihre PHP-Anwendung sollte nur auf Dateien hochgeladen Anwendung reagieren, wenn es explizit geschrieben wird, eine oder mehrere solcher Dateien zu verarbeiten. Beispielsweise kann die Anwendung Microsoft Excel-Dateien und entpacken Sie die Daten von ihnen geschrieben werden. In diesem Fall verweist Sie auf Microsofts Entwickler-Dokumentation um den MIME-Typ für Excel-Dateien zu finden.

Ordnungsmappen

Es ist unwahrscheinlich, dass Ihre Anwendung eine Datei erhalten, deren Typ Dateiname beginnt mit "mehrteilige /." Diese Art der MIME-Typ ist in e-Mails verwendet. Wenn eine hochgeladene Datei-Typ mit beginnt "mehrteilige /," Es ist am besten für Ihre Anwendung zu ignorieren, wenn Sie haben spezifisches wissen was du tust.

Andere Arten

Es gibt mehrere andere Typen, die wie kommen können "video /", "audio /" und andere. PHP hat keine spezifische, heraus-von-dkasten Art Behandlung solcher Dateien. Wollen Sie eine Anwendung schreiben, die sie verwendet, suchen Sie nach Unterlagen über die Arten von Dateien, die Sie behandeln möchten.