Johdanto tiedoston lataamiseen PHP: ssä
PHP: ssä käyttäjät voivat ladata tiedostoja tiedostojen lähetysominaisuuden avulla ja tiedoston, joka on lähetettävä lomakkeen kautta ja joka on helppo liittää ja lähettää. Käyttäjä voi ladata monentyyppisiä tiedostoja, esimerkiksi asiakirja-, kuva-, pdf-, jne. Tiedostoja. Tällaisissa tiedostoissa on tiedostopääte, kuten .docx, .jpeg.webp, .pdf jne. Tällainen tiedosto on vahvistettu tiedoston muoto ja koko on asetettu siten, että enintään tämän koon sallitaan ladata. Tämä on edistynyt ominaisuus käyttäjälle, joka kirjoitti tietoja manuaalisesti, on nyt valinnut tämän vaihtoehdon.
Kuinka luoda tiedosto PHP: ssä?
PHP: n avulla on erittäin helppo ladata tiedostoja palvelimelle lomaketta käyttämällä ja tiedot ovat myös turvassa muihin verrattuna. Konfiguraatiotiedostossa “php.ini” on muuttuja, joka on asetettava ladattaville tiedostoille, ja sitä kutsutaan ”tiedosto_lataukset”, joka olisi asetettava PÄÄLLE, jotta lähetystoiminto voidaan ottaa käyttöön. Tiedoston lataaminen palvelimelle voi tehdä muutaman askeleen.
On vähän tarkistuksia, ennen kuin tiedosto ladataan palvelimelle lomakkeen avulla. Näitä tarkastuksia kutsutaan ladatun tiedoston validointiin.
Alla on joitain tärkeitä kohtia, jotka kehittäjä koodaa lomakkeen validoimiseksi:
1. Tiedostojen lataukset
Tämän muuttujan arvon tulisi olla PÄÄLLE ladattaville tiedostoille. Jos tiedosto ei ole päällä, tiedostoa ei voi ladata palvelimelle. Joten sen pitäisi olla aina päällä.
2. Lataa enimmäiskoko
Tätä direktiiviä käytetään määrittämään palvelimelle lomakkeella ladattavan tiedoston enimmäiskoko. Se on eräänlainen tarkistus, jonka avulla voidaan nähdä ladatun käyttäjän tiedostokoko. Tiedoston oletuskoko on 2M (kaksi megatavua), ja tällainen asetus voidaan korvata .htaccess-tiedostolla, jossa kehittäjä voi lisätä tiedoston koon. Kaksi megatavua ei ole niin paljon nykypäivän standardeissa, joten meidän on ehkä lisättävä tätä. Jos näyttöön tulee virhe, jonka mukaan tiedoston koko ylittää upload_max_filesize, kun yrität lähettää tiedostoa, sinun on lisättävä arvoa. Jos teet niin, muista myös lisätä post_max_size.
3. Lataa_tmp_dir
Se asettaa väliaikaisen hakemiston, jota käytetään käyttäjän lataamien tiedostojen tallentamiseen. Useimmissa tapauksissa, mutta meidän ei tarvitse huolehtia tästä asetuksesta. Jos emme määritä sitä, järjestelmän oletusasetus asettaa automaattisesti käytettävän lämpöhakemiston.
4. Post_max_size
Post_max_size -direktiivi antaa meille mahdollisuuden asettaa POST-menetelmällä ladatun tiedon enimmäiskoko. Koska tiedostoja ladataan POST-pyynnöillä, arvon on oltava suurempi kuin mitä olemme asettaneet tiedostoksi upload_max_filesize. Jos esimerkiksi upload_max_filesize on 20M (20 megatavua), saatamme joutua asettamaan post_max_size arvoon 24M.
5. Max_file_uploads
Sen avulla voit asettaa enimmäismäärän tiedostoja, jotka käyttäjä voi ladata kerralla. Oletusluku on 20 käyttäjää kerrallaan.
6. Max_input_time
Se on sekuntien lukumäärä, jonka skripti saa jäsentää käyttäjän syötetiedot. Meidän pitäisi asettaa se kohtuulliseen arvoon, jos kyse on suurista tiedostojen latauksista. 60 (60 sekuntia) ja on hyvä arvo useimmille sovelluksille.
7. Muisti_raja
Muistinrajoitusdirektiivi osoittaa, että skripti voi kuluttaa palvelimella enimmäismäärän muistia. Jos suurien tiedostojen lataamisen yhteydessä on ongelmia, meidän on asetettava direktiivin arvo suurempi kuin mitä olemme asettaneet post_max_size -direktiiville. Oletuksena arvo on asetettu 128 miljoonaan tavuun (128 megatavua), joten ellei meillä ole kovin suurta post_max_size- ja upload_max_filesize -kohteita, meidän ei tarvitse huolehtia siitä.
8. Max_execution_time
Tätä direktiiviä käytetään korkeintaan sekunnin ajan skriptin sallitaan ajaa palvelimessa. Jos suurien tiedostojen lataamisen yhteydessä on ongelmia, voimme harkita arvon nostamista useampaan sekuntiin, kuten 60 (1 minuutti), ja sen pitäisi toimia hyvin useimmissa sovelluksissa.
Esimerkkejä tiedostojen lataamisesta PHP: ssä
Joitakin esimerkkejä on annettu alla:
Esimerkki # 1
Koodi:
Select any image to upload:
lähtö:
Esimerkki 2
Koodi:
Photo Upload Form
Upload File
Filename:
Photo Upload Form
Upload File
Filename:
Photo Upload Form
Upload File
Filename:
Photo Upload Form
Upload File
Filename:
Huomaa: Vain .jpg.webp-, .jpeg.webp-, .gif-, .png.webp-muodot, joiden enimmäiskoko on 2 Mt, eivät voi ladata.
lähtö:
Esimerkki 3
Koodi:
Select a file to upload:
lähtö:
Esimerkki 4
Koodi:
<_?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!";
)
?>
lähtö:
Edellä olevissa esimerkeissä käyttäjä voi nähdä kuvan, joka on tilannekuvissa. Käyttäjät liittävät asiakirjan napsauttamalla Valitse tiedosto -vaihtoehtoa. Tiedosto liitetään, kun käyttäjä valitsee tiedoston paikallisesta koneestaan ja napsauttaa Lähetä-painiketta toimittaaksesi asiakirjat palvelimelle. Käyttäjälle pyydetään sitten viesti, jossa ilmoitetaan, että tiedosto on ladattu onnistuneesti.
johtopäätös
Tässä artikkelissa keskustelimme siitä, kuinka käyttäjä voi lähettää tiedoston palvelimella lomaketta käyttämällä ja kuinka ladattu tiedosto voidaan vahvistaa eri muodoissa sekä palvelimen rajoituksista tiedoston lähettämiselle. Käyttäjä ei ehkä ymmärrä taustaohjelman prosessia, mutta kehittäjän on koodattava siten, että käyttäjän lataaman asiakirjan on oltava oikein ja tiedot on suojattu.
Suositellut artikkelit
Tämä on opas tiedoston lataamiseen PHP: hen. Tässä keskustellaan johdannosta, Kuinka luoda tiedostoa PHP: ssä, esimerkkejä lataustiedostosta PHP: ssä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -
- Pilviturvatyökalut
- Sisäinen linkitys SEO: ssa
- HTML-asettelu
- PHP-lomake