Vor Web 2.0 revolutioniert PHP Web-Entwicklung durch die Vereinfachung der Prozess der Verwendung von hochgeladenen Dateien . Trotz dieser drastischen Vereinfachung , Schreiben von Anwendungen , die Uploads akzeptieren erfordert noch ein Verständnis für die hochgeladene Datei -Typen und wie PHP verwendet werden, um sie zu behandeln. Wenn PHP den Typ einer Datei meldet , meldet es der Datei MIME-Typ . Da die Menschen immer den Umgang mit Web-Uploads , gibt es eine Reihe von MIME-Typen zu beachten gilt. Image-Dateien
allgemeinen Bilddatei -Typen , auch als Grafik-Datei -Typen werden mit " image /" , von der Bild -Typ Code beginnen, gefolgt . Die häufigsten Bildtypen in PHP-Web- Anwendung verarbeitet werden " image /gif ", die eine GIF -Datei, " image /jpg " oder " image /jpeg" , die eine JPEG-Datei und " image /png ", die eine ist PNG -Datei.
Der Dateityp in PHP $ _FILES Array berichtet basiert auf Informationen des Benutzers Web-Browser bereitgestellt werden. Es kann also nicht sehr vertrauenswürdig . Glücklicherweise bietet PHP-Funktionen für die Manipulation und Abrufen von Informationen über Bild -Dateien. Wenn jemand Uploads eine Bilddatei , sollten Sie getimagesize () oder exif_imagetype (), um weiter zu analysieren. Der GD, Bild , imagick und Exif- Funktionen können auch verwendet werden, um Nutzern hochgeladenen Bilddateien für robuste Anwendungen zu verarbeiten.
Textdateien
Text -Dateien sind jede Art der Datei, die nur Text enthält . Der Dateityp Name beginnt mit "text /. " Wenn Ihre PHP-Anwendung nicht gemeint ist, beliebigen Code oder Markup, das in den Dateien gefunden hat interpretieren , dann können Sie wahrscheinlich ignorieren die Buchstaben nach dem " /".
Beispiele für Text-Dateien , deren Inhalt interpretiert werden können wie " text /html ", das eine HTML-Datei oder Web-Seite ist " text /xml ", das ist eine XML- Datendatei und " text /csv, " das ist eine durch Kommata getrennte Wert - Datendatei . PHP-Anwendungen , die diese Art Upload akzeptieren oft die String-Parsing -Funktionen , um den Inhalt der Datei zu interpretieren. Die XML-Funktionen sind besonders nützlich für die Interpretation text /xml -Dateien.
Eine unformatierte Textdatei, die nicht dazu gedacht ist, für Code oder Markup interpretiert werden wird " text /plain ".
Application Files
Es ist eine sehr breite Klasse von Dateitypen , die mit " application /. " Dies sind Dateien , die mit verschiedenen Anwendungen, wie Microsoft Word oder Adobe Photoshop gehen . Als solche gibt es Hunderte von anerkannten Anwendung Dateitypen. Ihre PHP-Anwendung sollte nur hochgeladen Anwendung Dateien reagieren, wenn es ausdrücklich geschrieben, um eine oder mehrere solcher Dateien verarbeiten . Beispielsweise kann Ihre Anwendung geschrieben, um Microsoft Excel-Dateien nehmen und extrahieren die Daten aus ihnen werden. In diesem Fall würde man auf Microsofts Entwickler-Dokumentation beziehen sich auf den MIME-Typ für Excel-Dateien zu finden.
Multipart Files
Es ist unwahrscheinlich , dass die Anwendung eine Datei erhalten deren Dateityp Name beginnt mit "multipart /. " Diese Art von MIME-Typ wird in E-Mails verwendet . Wenn einer hochgeladenen Datei den Typ beginnt mit " multipart /," es ist am besten für Ihre Anwendung, um sie zu ignorieren , wenn Sie spezielle Wissen von dem, was Sie tun müssen .
Andere Typen
< p> Es gibt mehrere andere Arten , die vielleicht kommen wie "video /audio", " /" und andere. PHP hat keine spezifische , out-of -the-box Art des Umgangs mit solchen Dateien . Wenn Sie eine Anwendung, die sie verwendet, schreiben wollen , für die Dokumentation blickt auf die Art der Dateien, die Sie wünschen zu handhaben.