Før Web 2.0 , revolusjonerte PHP web utvikling ved å forenkle prosessen med å bruke opplastede filer. Til tross for dette drastisk forenkling, søknadsskriving som godtar opplastninger krever fortsatt en forståelse av opplastbare filtyper og hvordan PHP kan brukes til å håndtere dem . Når PHP rapporterer en filtype , rapporteres det filens MIME-type . Siden folk er alltid arbeider med webopplastinger , det er et sett med MIME-typer for å se etter. Bildefiler
Vanligvis , image filtyper , også kalt grafiske filtyper, vil starte med "image /", etterfulgt av bildet typekoden . De vanligste image typer håndteres i PHP web-applikasjon er " image /gif ", som er en GIF -fil , " image /jpg " eller " image /jpeg ", som er en JPEG-fil og "image /jpeg ", som er en PNG -fil.
filtype rapportert i PHP $ _FILES rekke er basert på opplysninger gitt av brukerens nettleser . Så det ikke kan være klarert eksplisitt . Heldigvis gir PHP funksjoner for å manipulere og få informasjon om bildefiler. Når noen laster opp en bildefil , vurdere å bruke getimagesize () eller exif_imagetype ( ) for ytterligere å analysere den. GD , Image, imagick og exif funksjoner kan også brukes til å behandle brukeropplastede bildefiler for mer robuste applikasjoner .
Tekstfiler
Tekstfiler er noen form fil som inneholder bare tekst . Filtypen som begynner med "text /". Hvis PHP-programmet ikke er ment å tolke kode eller markering som er funnet inne filer , så kan du sannsynligvis se bort bokstavene etter " /".
Eksempler på tekstfiler med innhold som kan tolkes inkluderer "text /html ", som er en HTML-fil eller webside, " text /xml ", som er en XML- fil og " text /csv ", som er en kommaseparert - verdi datafil. PHP-applikasjoner som godtar denne opplastingstype bruker ofte streng tolking funksjoner for å tolke innholdet i filen . XML- funksjoner er også spesielt nyttig for å tolke tekst /xml -filer.
En uformatert tekst -fil som ikke er ment å tolkes for kode eller markering kalles "text /plain ".
programfiler
p Det er en veldig bred klasse av filtyper som starter med " application /. " Dette er filer som går med ulike programmer, for eksempel Microsoft Word eller Adobe Photoshop . Som sådan , er det hundrevis av anerkjente program filtyper . Din PHP-programmet skal kun svare på opplastede programfiler hvis det er eksplisitt skrevet for å håndtere en eller flere slike filer . For eksempel kan søknaden bli skrevet for å dra Microsoft Excel-filer og pakke ut data fra dem . I så fall vil du se Microsofts utvikler dokumentasjon for å finne den MIME-type for Excel-filer .
Multipart filer
p Det er lite sannsynlig at søknaden vil motta en fil hvis filtype som begynner med " multipart /. " Denne typen MIME-type brukes inne e-poster. Hvis en opplastet filtype starter med " multipart /," det er best for din søknad å ignorere det med mindre du har spesifikk kunnskap om hva du gjør.
Andre typer
< p> Det finnes flere andre typer som kan komme opp som " video /", "audio /" og andre. PHP har ingen spesifikk , out- of- the- box måte å håndtere slike filer . Hvis du ønsker å skrive et program som bruker dem , se etter dokumentasjon på hvilke typer filer du ønsker å håndtere.