Före Web 2.0 , revolutionerade PHP-utveckling genom att förenkla processen med att använda uppladdade filer . Trots detta drastiska förenklingar , skriva ansökningar som accepterar uppladdningar fortfarande kräver en förståelse för de uploadable filtyper och hur PHP kan användas för att hantera dem . När PHP rapporterar en fil typ , rapporterar den filens MIME-typ . Eftersom människor är alltid att göra med webbsökningar , finns det en uppsättning av MIME-typer för att titta efter . Bildfiler
Generellt bild filtyper, även kallade grafiska filtyper börjar med " image /" , följt av bilden typkod . De vanligaste bildtyper hanteras i PHP webbapplikation är " image /gif , " vilket är en GIF -fil , " image /jpg " eller " image /jpeg " , vilket är en JPEG-fil och " image /png ", vilket är en PNG-fil .
filtypen rapporteras i PHP $ _FILES array är baserad på information från användarens webbläsare . Så det kan inte vara explicit tillförlitligt . Lyckligtvis ger PHP -funktioner för att manipulera och få information om bildfiler . När någon laddar upp en bildfil , överväga att använda getimagesize ( ) eller exif_imagetype ( ) för att ytterligare analysera den . GD , bild , Imagick och exif -funktioner kan också användas för att behandla användardefinierade uppladdade bildfiler för mer robusta applikationer . Finns någon form
textfiler
Textfiler av fil som innehåller bara text . Den filtyp namn börjar med " text /. " Om din PHP applikation inte är tänkt att tolka någon kod eller kod som är finns inuti filer , då kan du nog strunta bokstäverna efter " /".
Exempel på textfiler vars innehåll kan tolkas såsom " text /html ", som är en HTML-fil eller webbsida , " text /xml ", som är en XML- fil och " text /csv ", som är en kommaseparerad - värde datafil . PHP-program som accepterar denna upload typ använder ofta funktioner sträng tolkning att tolka innehållet i filen . De XML- funktioner är också särskilt användbar för att tolka text /xml -filer .
En oformaterad textfil som inte är tänkt att tolkas för kod eller uppmärkning kallas " text /plain ".
programfiler
p Det är en mycket bred klass av filtyper som börjar med " application /. " Dessa filer som går med olika program, t.ex. Microsoft Word eller Adobe Photoshop . Som sådan , det finns hundratals erkända typer ansökan. Din PHP ansökan ska endast svara på uppladdade programfiler om det uttryckligen skrivet för att hantera en eller flera sådana filer . Till exempel kan din ansökan skrivas att ta Microsoft Excel-filer och extrahera data från dem . I så fall skulle du hänvisa till Microsofts utvecklare dokumentation för att hitta den MIME-typen för Excel-filer .
Multipart filer
p Det är inte troligt att din ansökan kommer att få en fil vars filtyp namn börjar med " multipart /. " Denna typ av MIME-typ används inuti e-postmeddelanden . Om en uppladdade filens typ börjar med " multipart /, " det är bäst för din ansökan att ignorera det om du inte har särskild kunskap om vad du gör .
Andra typer
Det finns flera andra typer som kan komma upp som " video /" , " audio /" och andra . PHP har ingen specifik , out-of - the- box sätt att hantera sådana filer . Om du vill skriva ett program som använder dem , leta efter dokumentation om vilka typer av filer som du vill hantera . Addera