Introduktion til upload af en fil i PHP
I PHP kan brugere uploade filer ved hjælp af filoverførselsfunktionen og den fil, der skal indsendes via formularen og let vedhæftes og uploades. Brugeren kan uploade mange filtyper, der kan være en dokumentform, billedform, pdf form osv. Denne type filer leveres med en udvidelse, dvs. .docx, .jpeg.webp, .pdf osv. Denne type fil er valideret af formen og størrelsen på filen er indstillet, så ikke mere end den størrelse har tilladelse til at uploade. Dette er en avanceret funktion for den bruger, der plejede at indtaste data manuelt, nu vælger denne mulighed.
Sådan opretter du en uploadfil i PHP?
Med PHP er det meget let at uploade filerne på serveren ved hjælp af en formular, og dataene er også sikre sammenlignet med andre. Konfigurationsfilen “php.ini” har en variabel, der skal indstilles for de filer, der skal uploades, og den kaldes “file_uploads”, som skal indstilles ON for at aktivere uploadfunktionen. Der er nogle få trin, som vi kan gøre for at uploade en fil på serveren.
Der er få kontroller, før en fil uploades på serveren ved hjælp af en formular. Disse kontroller kaldes som validering af den fil, der er uploadet.
Herunder er nogle vigtige punkter, som udvikler koder for at validere formularen:
1. File_uploads
Værdien af denne variabel skal være TIL for de filer, der skal uploades. Hvis den ikke er TIL, kan filen ikke uploades på serveren. Så det skal altid være TIL.
2. Upload maks. Størrelse
Dette direktiv bruges til at konfigurere den maksimale størrelse på den fil, der kan uploades på serveren ved hjælp af en formular. Det er en slags kontrol udført for at se filstørrelsen på den uploadede bruger. Standardstørrelsen på filen er indstillet til 2M (to megabyte), og vi kan overskrive denne form for indstilling ved hjælp af .htaccess-filen, hvor udvikleren kan øge størrelsen på filen. To megabyte er ikke så meget i dagens standarder, så vi bliver muligvis nødt til at øge dette. Hvis du får en fejl, der siger, at filstørrelsen overstiger upload_max_filesize, når du prøver at uploade en fil, skal du øge værdien. Hvis du gør det, skal du være meget sikker på at også øge post_max_size.
3. Upload_tmp_dir
Det indstiller et midlertidigt bibliotek, der vil blive brugt til at gemme de uploadede filer af brugeren. I de fleste tilfælde, men vi behøver ikke at bekymre dig om denne indstilling. Hvis vi ikke indstiller det, indstiller systemstandarden automatisk det temp-bibliotek, der kan bruges.
4. Post_max_ størrelse
Direktivet post_max_size giver os mulighed for at indstille den maksimale størrelse af data uploadet med POST-metoden. Da filer uploades af POST-anmodninger, skal værdien være større end hvad vi har indstillet til upload_max_filesize. Hvis upload_max_filesize for eksempel er 20M (20 megabyte), er vi muligvis nødt til at indstille post_max_size til 24M.
5. Max_fil_uploads
Det giver dig mulighed for at indstille det maksimale antal filer, der kan uploades af brugeren på en gang. Standardtællingen er 20 for brugeren ad gangen.
6. Max_input_time
Det er det antal sekunder, et script har tilladelse til at analysere inputdataene fra brugeren. Vi bør indstille den til en rimelig værdi, hvis vi har at gøre med store uploads af fil. 60 (60 sekunder) og er en god værdi for de fleste apps.
7. Memory_limit
Direktivet om hukommelsesgrænse angiver, at den maksimale mængde hukommelse, som et script kan forbruge på serveren. Hvis vi står over for problemer under upload af store filer, er vi nødt til at indstille værdien af direktivet større end det, vi har sat til post_max_size-direktivet. Som standard er værdien indstillet til 128M (128 megabyte), så medmindre vi har et meget stort post_max_size og upload_max_filesize, behøver vi ikke at bekymre dig om det.
8. Maks. Eksekveringstid
Dette direktiv bruges i et maksimalt antal sekunder, som et script får tilladelse til at køre på serveren. Hvis vi står over for problemer under upload af store filer, kan vi overveje at øge værdien til flere sekunder som 60 (1 minut), og det skulle fungere godt for de fleste applikationer.
Eksempler på upload-filen i PHP
Nogle af eksemplerne er givet nedenfor:
Eksempel 1
Kode:
Select any image to upload:
Produktion:
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:
Bemærk: Kun formaterne .jpg.webp, .jpeg.webp, .gif, .png.webp, der er tilladt til en maksimal størrelse på 2 MB større end det, kan ikke uploades.
Produktion:
Eksempel 3
Kode:
Select a file to upload:
Produktion:
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!";
)
?>
Produktion:
I ovenstående eksempler kan brugeren se det skærmbillede, der findes i snapshots. Brugere vedhæfter dokumentet ved at klikke på "vælg fil" indstillingen. Filen vedhæftes, når brugeren vælger filen fra sin lokale maskine og klikker på knappen Upload for at indsende dokumenterne på serveren. Brugeren bliver derefter bedt om en meddelelse om, at filen er uploadet.
Konklusion
I denne artikel diskuterede vi, hvordan en bruger kan uploade en fil på serveren ved hjælp af formularen, og hvordan en uploadet fil kan valideres i forskellige former og serverbegrænsningerne for at uploade en fil. Brugeren forstår muligvis ikke processen med backend, men udvikleren skal kode den på en sådan måde, at det dokument, der er uploadet af brugeren, skal være korrekt, og dataene er sikret.
Anbefalede artikler
Dette er en guide til at uploade en fil i PHP. Her diskuterer vi introduktionen, Sådan opretter du en uploadfil i PHP, eksempler på uploadfil i PHP. Du kan også gennemgå vores andre foreslåede artikler for at lære mere–
- Cloud-sikkerhedsværktøjer
- Intern forbindelse i SEO
- HTML-layout
- PHP-form