Voor Web 2.0 , PHP revolutie in web ontwikkeling door het vereenvoudigen van het proces van het gebruik geüploade bestanden . Ondanks deze drastische vereenvoudiging , het schrijven van applicaties die upload accepteren nog steeds vereist een begrip van de uploadable bestandstypen en hoe PHP kan worden gebruikt om ze te behandelen . Als PHP meldt het type van een bestand , rapporteert het MIME-type van het bestand . Omdat mensen altijd te maken met web upload , is er een set van MIME types te letten. Bestanden afbeelding algemeen beeld bestandstypen , ook wel grafische bestandstypen , zal beginnen met " image /" , gevolgd door het beeld soort code . De meest voorkomende soorten afbeelding behandeld in PHP webapplicatie zijn " image /gif , " dat is een GIF-bestand , " image /jpg " of " image /jpeg " , dat is een JPEG-bestand en " image /jpeg , " dat is een PNG-bestand . het bestandstype gemeld in PHP $ _FILES array is gebaseerd op informatie die door de webbrowser van de gebruiker . Dus het kan niet expliciet worden vertrouwd . Gelukkig , PHP biedt functies voor het manipuleren en het krijgen van informatie over de beeldbestanden . Wanneer iemand upload een image-bestand , kunt u overwegen getimagesize ( ) of exif_imagetype ( ) om verder te analyseren . De GD , beeld , imagick en exif functies kunnen ook worden gebruikt om gebruikers geüploade beeldbestanden voor meer robuuste toepassingen te verwerken . Tekstbestanden Tekstbestanden enige vorm van het bestand dat alleen tekst bevat . Het bestandstype de naam begint met ' text /. " Als uw PHP applicatie niet is bedoeld om een code of opmaak die is gevonden in bestanden interpreteren , dan kan je waarschijnlijk negeren de letters na de " /. " Voorbeelden van tekstbestanden waarvan de inhoud kunnen worden geïnterpreteerd zijn " text /html ", die een HTML- bestand of webpagina is , " text /xml ', dat is een XML-gegevensbestand en "text /csv , " dat is een comma-separated - value gegevensbestand . PHP- applicaties die deze upload soort accepteren vaak gebruik van de string parsing functies om de inhoud van het bestand te interpreteren . De XML- functies zijn ook bijzonder nuttig voor de interpretatie van de tekst /xml bestanden . Een opgemaakte tekst bestand dat niet is bedoeld om te worden geïnterpreteerd om code of opmaak heet " text /plain '. Bestanden Application Er is een zeer brede klasse van bestandstypen die begint met "application /. " Dit zijn bestanden die verder gaan met verschillende applicaties , zoals Microsoft Word of Adobe Photoshop . Als zodanig , zijn er honderden erkende applicatie bestandstypen . Uw PHP applicatie mag alleen reageren op geüploade aanvraagdossiers als het expliciet is geschreven om een of meer van dergelijke bestanden. Bijvoorbeeld , kan uw aanvraag worden geschreven naar Microsoft Excel -bestanden te nemen en de gegevens van hen halen . In dat geval zou u verwijzen naar documentatie voor ontwikkelaars van Microsoft om het MIME-type voor Excel bestanden te vinden . Uit meerdere bestanden Het is onwaarschijnlijk dat uw aanvraag een bestand zal ontvangen waarvan het type bestand de naam begint met " multipart /. " Dit soort MIME-type wordt gebruikt in e-mails. Als het type een geüpload bestand begint met " multipart /, " het is het beste voor uw toepassing om het te negeren tenzij u specifieke kennis van wat je doet . Andere soorten Er zijn verschillende andere soorten die kunnen komen , zoals " video /" , " audio /" en anderen . PHP heeft geen specifieke , out-of - the-box manier van omgaan met dergelijke bestanden . Wilt u een toepassing die ze gebruikt te schrijven , op zoek naar documentatie over de soorten bestanden die u wilt verwerken .
|