Laadige fail üles PHP-s - Kuidas luua üleslaadimisfaili PHP-s? - Näited

Lang L: none (table-of-contents):

Anonim

Sissejuhatus faili üleslaadimisse PHP-s

PHP-s saavad kasutajad faile üles laadida, kasutades faili üleslaadimise funktsiooni ning vormi kaudu edastatavat faili, mis on hõlpsasti lisatud ja üles laaditav. Kasutaja saab üles laadida mitut tüüpi faile, näiteks dokumendivormi, pildivormi, pdf-vormingu jne. Selliste failide laiendid on .docx, .jpeg.webp, .pdf jne. Sellist faili valideerib faili vorm ja suurus on seatud nii, et üleslaadimiseks pole lubatud üle selle faili. See on täiustatud funktsioon kasutaja jaoks, kes kasutas andmeid käsitsi, nüüd valib selle valiku.

Kuidas luua üleslaadimisfaili PHP-s?

PHP-ga on vormi abil faile serveris väga lihtne üles laadida ja ka andmed on teistega võrreldes turvalised. Konfiguratsioonifailil “php.ini” on muutuja, mis tuleb üleslaaditavate failide jaoks seadistada, ja seda kutsutakse “file_uploads”, mis peaks üleslaadimise funktsiooni lubamiseks olema sisse lülitatud. Faili serverisse üleslaadimiseks peame tegema mõned toimingud.

Enne kui fail vormingus serverisse üles laaditakse, on vähe kontrollimisi. Neid kontrolle kutsutakse üleslaaditud faili valideerimiseks.

Allpool on toodud mõned olulised punktid, mida arendaja vormi kinnitamiseks kodeerib:

1. Failide üleslaadimine

Selle muutuja väärtus peaks üleslaaditavate failide korral olema sisse lülitatud. Kui see pole sisse lülitatud, ei saa faili serverisse üles laadida. Seega peaks see olema alati sisse lülitatud.

2. Laadige üles maksimaalne suurus

Seda käsku kasutatakse faili maksimaalse suuruse konfigureerimiseks, mida saab vormi abil serverisse üles laadida. See on omamoodi kontroll, et näha üleslaetud kasutaja faili suurust. Faili vaikesuuruseks on seatud 2M (kaks megabaiti) ja me saame sellelaadse sätte üle kirjutada .htaccess-faili abil, kus arendaja saab faili mahtu suurendada. Kaks megabaiti pole tänapäeva standardites nii palju, nii et võib-olla peame seda suurendama. Kui saate faili üleslaadimisel tõrke, mille kohaselt faili suurus ületab upload_max_filesize, peate väärtust suurendama. Kui teete seda, suurendage kindlasti ka post_max_size.

3. Üleslaadimise_tmp_dir

See seab ajutise kataloogi, mida kasutatakse kasutaja üleslaaditud failide salvestamiseks. Enamikul juhtudel, kuid me ei pea selle seade pärast muretsema. Kui me seda ei määra, seab süsteemi vaikeseade automaatselt kasutatava temp-kataloogi.

4. Post_max_size

Post_max_size direktiiv võimaldab meil määrata POST-meetodi abil üles laaditud andmete maksimaalse suuruse. Kuna faile laaditakse üles POST-päringute abil, peab väärtus olema suurem kui see, mille oleme üles seadnud faili upload_max_filesize jaoks. Näiteks kui upload_max_filesize on 20M (20 megabaiti), peame võib-olla seadma post_max_size väärtuseks 24M.

5. Max_file_uploads

See võimaldab teil seada maksimaalse failide arvu, mida kasutaja saab korraga üles laadida. Vaikekood on kasutaja jaoks korraga 20.

6. Max_input_time

See on sekundite arv, mille jooksul skriptil on lubatud kasutaja sisendandmeid parsida. Peaksime selle mõistlikule väärtusele seadma, kui tegemist on failide üleslaadimisega. 60 (60 sekundit) ja see on hea väärtus enamiku rakenduste jaoks.

7. Mälu_piirang

Mälupiirangu direktiiv näitab, et skript võib serveris maksimaalselt tarbida mälu. Kui suurte failide üleslaadimisel ilmnevad probleemid, peame määrama direktiivi väärtuse suuremaks, kui oleme seadnud post_max_size direktiivile. Vaikimisi on väärtuseks seatud 128M (128 megabaiti), nii et kui meil pole väga suurt post_max_size ja upload_max_filesize, ei pea me selle pärast muretsema.

8. Max_execution_time

Seda käsku kasutatakse maksimaalselt sekundite jooksul, kui skript on serveris lubatud. Kui suurte failide üleslaadimisel ilmnevad probleemid, võime kaaluda väärtuse suurendamist veel sekunditeni, näiteks 60 (1 minut), ja see peaks enamiku rakenduste puhul hästi toimima.

Näited faili üleslaadimisest PHP-s

Mõned näited on toodud allpool:

Näide nr 1

Kood:



Select any image to upload:


Väljund:

Näide 2

Kood:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:

Märkus. Ainult .jpg.webp, .jpeg.webp, .gif, .png.webp vormingud, mille maksimaalne suurus on 2 MB, ei saa üles laadida.

Väljund:

Näide 3

Kood:



Select a file to upload:


Väljund:

Näide 4

Kood:

<_?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!";
)
?>

Väljund:

Ülaltoodud näidetes näeb kasutaja ekraanipiltide ekraanil. Kasutajad lisavad dokumendi, klõpsates suvandil "vali fail". Fail manustatakse siis, kui kasutaja valib faili oma kohalikust masinast ja klõpsab nuppu Laadi üles, et dokumendid serverisse saata. Seejärel küsitakse kasutajalt teadet, et fail on edukalt üles laaditud.

Järeldus

Selles artiklis arutasime, kuidas saab kasutaja vormi abil faili serverisse üles laadida ja kuidas saab üleslaaditud faili erinevates vormides kinnitada ning serveri piiranguid faili üleslaadimiseks. Võimalik, et kasutaja ei mõista taustaprogrammi protsessi, kuid arendaja peab koodima nii, et kasutaja üleslaetud dokument peaks olema korrektne ja andmed turvatud.

Soovitatavad artiklid

See on juhend faili üleslaadimiseks PHP-s. Siin käsitleme sissejuhatust, kuidas luua üleslaadimisfaili PHP-s, näiteid üleslaadimisfaili kohta PHP-s. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Pilveturbe tööriistad
  2. Sisemine linkimine SEO-s
  3. HTML-i paigutus
  4. PHP vorm