Introduksjon til å laste opp en fil i PHP
I PHP kan brukere laste opp filer ved hjelp av filopplasting-funksjonen og filen som må sendes inn gjennom skjemaet og enkelt legges ved og lastes opp. Brukeren kan laste opp mange typer filer som kan være et dokumentform, bildeskjema, pdf-skjema, etc. Denne typen filer kommer med en utvidelse, dvs. .docx, .jpeg.webp, .pdf, etc. Denne typen filer er validert av skjemaet og størrelsen på filen er satt slik at ikke mer enn den størrelsen får lov til å laste opp. Dette er en avansert funksjon for brukeren som pleide å legge inn data manuelt, nå velger dette alternativet.
Hvordan lage en opplastingsfil i PHP?
Med PHP er det veldig enkelt å laste opp filene på serveren ved å bruke et skjema, og dataene er også sikre sammenlignet med andre. Konfigurasjonsfilen “php.ini” -filen har en variabel som må stilles inn for filene som skal lastes opp, og den kalles “file_uploads” som skal settes PÅ for å aktivere opplastingsfunksjonen. Det er noen få trinn vi kan gjøre for å laste opp en fil på serveren.
Det er få kontroller før en fil blir lastet opp på serveren ved å bruke et skjema. Disse sjekkene kalles som validering av filen som lastes opp.
Nedenfor er noen viktige punkter som utvikleren koder for å validere skjemaet:
1. File_uploads
Verdien av denne variabelen skal være PÅ for filene som skal lastes opp. Hvis den ikke er PÅ, kan ikke filen lastes opp på serveren. Så det skal alltid være PÅ.
2. Last opp maks størrelse
Dette direktivet brukes til å konfigurere den maksimale størrelsen på filen som kan lastes opp på serveren ved å bruke et skjema. Det er en slags sjekk gjort for å se filstørrelsen til brukeren som er lastet opp. Standardstørrelsen på filen er satt til 2M (to megabyte), og vi kan overskrive denne typen innstillinger ved å bruke .htaccess-filen der utvikleren kan øke størrelsen på filen. To megabyte er ikke så mye i dagens standarder, så vi må kanskje øke dette. Hvis du får en feil som sier at filstørrelsen overstiger upload_max_filesize når du prøver å laste opp en fil, må du øke verdien. Hvis du gjør det, må du også øke post_max_size.
3. Last opp_tmp_dir
Den setter en midlertidig katalog som skal brukes til å lagre opplastede filer av brukeren. I de fleste tilfeller, men vi trenger ikke å bekymre deg for denne innstillingen. Hvis vi ikke angir det, vil systemstandarden automatisk stille inn temp-katalogen som kan brukes.
4. Post_max_size
Direktivet post_max_size lar oss angi den maksimale størrelsen på data lastet opp med POST-metoden. Siden filer lastes opp av POST-forespørsler, må verdien være større enn det vi har angitt for upload_max_filesize. Hvis for eksempel upload_max_filesize er 20M (20 megabyte), kan det hende vi må sette post_max_size til 24M.
5. Max_file_uploads
Den lar deg angi maksimalt antall filer som kan lastes opp av brukeren på en gang. Standard teller er 20 for brukeren om gangen.
6. Maks_inngangstid
Det er antall sekunder et skript har lov til å analysere inndataene fra brukeren. Vi bør sette det til en fornuftig verdi hvis vi har å gjøre med store filer. 60 (60 sekunder) og er en god verdi for de fleste apper.
7. Memory_limit
Direktivet om minnegrense indikerer at den maksimale mengden minne et skript kan konsumere på serveren. Hvis vi står overfor problemer under opplasting av store filer, må vi stille verdien av direktivet større enn det vi har satt for post_max_size-direktivet. Som standard er verdien satt til 128M (128 megabyte), så med mindre vi har et veldig stort post_max_size og upload_max_filesize, trenger vi ikke å bekymre deg for det.
8. Max_execution_time
Dette direktivet brukes i maksimalt sekunder et skript har lov til å kjøres på serveren. Hvis vi står overfor problemer under opplasting av store filer, kan vi vurdere å øke verdien til flere sekunder som 60 (1 minutt), og det skal fungere bra for de fleste applikasjoner.
Eksempler på opplastingsfilen i PHP
Noen av eksemplene er gitt nedenfor:
Eksempel 1
Kode:
Select any image to upload:
Produksjon:
Eksempel 2
Kode:
Photo Upload Form
Upload File
Filename:
Photo Upload Form
Upload File
Filename:
Photo Upload Form
Upload File
Filename:
Photo Upload Form
Upload File
Filename:
Merk: Bare formatene .jpg.webp, .jpeg.webp, .gif, .png.webp som er tillatt til maksimalt 2 MB større enn det, kan ikke lastes opp.
Produksjon:
Eksempel 3
Kode:
Select a file to upload:
Produksjon:
Eksempel 4
Kode:
<_?php$target_path = "c:/";
$target_path = $target_path.basename( $_FILES('fileToUpload')('name'));
if(move_uploaded_file($_FILES('fileToUpload')('tmp_name'), $target_path)) (
echo "File has been uploaded successfully!";
)
else
(
echo "Sorry, file not uploaded, please check and try again!";
)
?>
Produksjon:
I eksemplene ovenfor kan brukeren se skjermen som er til stede i øyeblikksbildene. Brukere vil legge ved dokumentet ved å klikke på "velg fil" -alternativet. Filen blir festet når brukeren velger filen fra sin lokale maskin og klikker på Last opp-knappen for å sende inn dokumentene på serveren. Brukeren vil deretter bli bedt om en melding om at filen er lastet opp.
Konklusjon
I denne artikkelen diskuterte vi hvordan en bruker kan laste opp en fil på serveren ved å bruke skjemaet og hvordan en opplastet fil kan valideres i forskjellige former og serverbegrensningene for å laste opp en fil. Brukeren forstår kanskje ikke prosessen med backend, men utvikleren må kode på en slik måte at dokumentet som er lastet opp av brukeren, skal være riktig og dataene er sikret.
Anbefalte artikler
Dette er en guide for å laste opp en fil i PHP. Her diskuterer vi introduksjonen, Hvordan lage en opplastingsfil i PHP, eksempler på opplastingsfilen i PHP. Du kan også gå gjennom de andre foreslåtte artiklene våre for å lære mer–
- Cloud Security Tools
- Intern kobling i SEO
- HTML-oppsett
- PHP-skjema