PHP filopplasting Typer

PHP filopplasting Typer


Før Web 2.0, PHP revolusjonert webutvikling ved å forenkle prosessen med å bruke opplastede filer. Til tross for dette drastisk forenkling, skrive søknader som godtar opplastinger krever fortsatt en forståelse av opplastbare filtyper og hvordan PHP kan brukes til å håndtere dem. Når PHP rapporterer en fil type, melder det filens MIME-type. Siden folk er alltid å gjøre med webopplastinger, det er et sett med MIME-typer å se etter.

bilde~~POS=TRUNC filer~~POS=HEADCOMP

Vanligvis vil image filtyper, også kalt grafiske filtyper, starter med "image /", etterfulgt av bildetypekode. De vanligste bildetyper håndteres i PHP webapplikasjon er "image / gif", som er en GIF-fil, "image / jpg" eller "image / jpeg", som er en JPEG-fil og "image / png», som er en PNG-fil.

Filtypen rapportert i PHP $ _files rekke er basert på informasjon fra brukerens nettleser. Så det kan ikke 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 å analysere den. GD, Bilde, imagick og exif funksjoner kan også brukes til å behandle bruker lastet opp bildefiler for mer robuste programmer.

tekst~~POS=TRUNC filer~~POS=HEADCOMP

Tekstfiler er alle slags filer som bare inneholder tekst. Filtypen navn som begynner med "text /". Hvis din PHP-programmet er ikke ment å tolke noen kode eller markering som er funnet inne filer, så du kan sikkert ignorere bokstavene etter "/".

Eksempler på tekstfiler med innhold som kan tolkes inkludere "text / html", som er en HTML-fil eller webside, "text / xml", som er en XML-datafil og "text / csv", som er en kommaseparert -verdi datafil. PHP-applikasjoner som godtar dette opplastingstypen ofte bruke 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".

søknad Files

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 trekke ut data fra dem. I så fall ville du refererer til Microsofts utviklerdokumentasjonen for å finne den MIME for Excel-filer.

multi~~POS=TRUNC filer

Det er lite sannsynlig at søknaden din vil få en fil med filtype navn som begynner med "multipart /". Denne typen MIME-type er brukt inne e-poster. Hvis en opplastet fil type begynner med "multipart /," det er best for din søknad å ignorere det med mindre du har spesifikk kunnskap om hva du gjør.

andre typer

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å hva slags filer du ønsker å håndtere.