Ladda upp en fil i PHP - Hur skapar jag en överföringsfil i PHP? - exempel

Innehållsförteckning:

Anonim

Introduktion till Ladda upp en fil i PHP

I PHP kan användare ladda upp filer med hjälp av filöverföringsfunktion och filen som måste skickas in via formuläret och enkelt kan bifogas och laddas upp. Användaren kan ladda upp många typer av filer som kan vara ett dokumentformulär, bildformulär, pdf-formulär, etc. Dessa typer av filer kommer med en förlängning, dvs .docx, .jpeg.webp, .pdf, etc. Den här typen av filer valideras av formen och storleken på filen är inställd så att inte mer än den storleken får laddas upp. Detta är en avancerad funktion för den användare som använde att ange data manuellt nu väljer det här alternativet.

Hur skapar jag en överföringsfil i PHP?

Med PHP är det mycket enkelt att ladda upp filerna på servern med ett formulär och data är också säkra jämfört med andra. Konfigurationsfilen "php.ini" har en variabel som måste ställas in för filerna som ska laddas upp och den kallas "file_uploads" som bör ställas in PÅ för att aktivera uppladdningsfunktionen. Det finns några steg för oss att göra för att ladda upp en fil på servern.

Det finns få kontroller innan en fil laddas upp på servern med ett formulär. Dessa kontroller kallas som validering av filen som laddas upp.

Nedan följer några viktiga punkter som utvecklare koder för att validera formuläret:

1. File_uploads

Värdet på denna variabel bör vara PÅ för filerna som ska laddas upp. Om den inte är PÅ kan filen inte laddas upp på servern. Så det bör alltid vara PÅ.

2. Ladda upp maxstorlek

Detta direktiv används för att konfigurera den maximala storleken på filen som kan laddas upp på servern med ett formulär. Det är en typ av kontroll som görs för att se filstorleken för den uppladdade användaren. Filens standardstorlek är inställd på 2M (två megabyte), och vi kan skriva över den här typen av inställningar med .htaccess-filen där utvecklaren kan öka storleken på filen. Två megabyte är inte så mycket i dagens standarder, så vi kan behöva öka detta. Om du får ett fel som anger att filstorleken överstiger upload_max_filesize när du försöker ladda upp en fil måste du öka värdet. Om du gör det, se till att du också ökar post_max_size.

3. Ladda upp_tmp_dir

Den anger en tillfällig katalog som ska användas för att lagra de överförda filerna av användaren. I de flesta fall, men vi behöver inte oroa oss för den här inställningen. Om vi ​​inte ställer in det, kommer systemets standard automatiskt att ställa in temp-katalogen som kan användas.

4. Post_max_size

Direktivet post_max_size tillåter oss att ställa in den maximala storleken på data som laddas upp med POST-metoden. Eftersom filer laddas upp av POST-förfrågningar, måste värdet vara större än vad vi har angett för upload_max_filesize. Om till exempel upload_max_filesize är 20M (20 megabyte), kan vi behöva ställa post_max_size till 24M.

5. Max_file_uploads

Det låter dig ställa in det maximala antalet filer som kan laddas upp av användaren på en gång. Standardantalet är 20 för användaren åt gången.

6. Max_input_time

Det är antalet sekunder ett skript tillåts att analysera inmatningsdata från användaren. Vi bör sätta det till ett rimligt värde om vi har att göra med stora filuppladdningar. 60 (60 sekunder) och är ett bra värde för de flesta appar.

7. Memory_limit

Direktivet om minnesgräns indikerar att den maximala mängden minne ett skript kan konsumera på servern. Om vi ​​står inför några problem under överföring av stora filer måste vi ställa in direktivets värde större än vad vi har angett för post_max_size-direktivet. Som standard är värdet inställt som 128M (128 megabyte), så om vi inte har ett mycket stort post_max_size och upload_max_filesize, behöver vi inte oroa oss för det.

8. Max_execution_time

Detta direktiv används i maximalt antal sekunder som ett skript får köras på servern. Om vi ​​står inför några problem under överföring av stora filer kan vi överväga att öka värdet till fler sekunder som 60 (1 minut) och det borde fungera bra för de flesta applikationer.

Exempel på uppladdningsfilen i PHP

Några av exemplen ges nedan:

Exempel 1

Koda:



Select any image to upload:


Produktion:

Exempel 2

Koda:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:

Obs: Endast formatet .jpg.webp, .jpeg.webp, .gif, .png.webp tillåtet till en maxstorlek på 2 MB större än det kan inte laddas upp.

Produktion:

Exempel 3

Koda:



Select a file to upload:


Produktion:

Exempel 4

Koda:

<_?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 ovanstående exempel kan användaren se skärmen som finns i ögonblicksbilderna. Användare bifogar dokumentet genom att klicka på alternativet ”välj fil”. Filen kommer att bifogas när användaren väljer filen från sin lokala maskin och klickar på knappen Upload för att skicka dokumenten på servern. Användaren får sedan ett meddelande om att filen har laddats upp.

Slutsats

I den här artikeln diskuterade vi hur en användare kan ladda upp en fil på servern med hjälp av formuläret och hur en uppladdad fil kan valideras i olika former och serverbegränsningar för att ladda upp en fil. Användaren kanske inte förstår processen för backend men utvecklaren måste koda på ett sådant sätt att dokumentet som laddats upp av användaren ska vara korrekt och informationen är säkrad.

Rekommenderade artiklar

Detta är en guide för att ladda upp en fil i PHP. Här diskuterar vi introduktionen, Hur man skapar en överföringsfil i PHP, exempel på överföringsfilen i PHP. Du kan också gå igenom våra andra artiklar som föreslås för att lära dig mer–

  1. Cloud Security Tools
  2. Intern länkning i SEO
  3. HTML-layout
  4. PHP-formulär