KomepiutaItuaiga faila

PHP: Uta i totonu ia faila i le faigaluega

Downloading faila e ala PHP - o se tulaga manaia, lea e tatau ona alu atu lava ma le faaeteete. I luga o le Initoneti e mafai ona e maua le tele o faataitaiga o le faatinoina o faila Uta i totonu, ae le oi latou uma e lelei ma feiloai tulafono o le saogalemu.

O mea e tatau ona aumaia i se faaiuga, e tusa lava pe afai e manaomia se taimi umi. Afai e te tuua se avanoa i le tulafono, lea e mafai ona suia lou faigaluega atoa.

saogalēmū

Faatasi ai ma le PHP faila tuu i luga e ua faia lava le faigofie le faigaluega. O le tulafono e matuai puupuu ma faigofie. Na o se ulugalii o le laina. Ae peitai, e matautia lenei metotia. O le tele o taimi sili atu ma le laina o code ese i le saogalemu.

O le tulaga matautia e faapea, pe afai e te le faia asiasiga, so o se attacker mafai ona tuu i luga o latou scripts i luga o lou faigaluega. I lenei tulaga, o le a maua atoa. E mafai ona ia faia soo se mea e finagalo o ia:

  • aveese le nofoaga autu o faamatalaga;
  • aveese faila nofoaga;
  • suia faila nofoaga;
  • faaopoopo lau ta i lou website;
  • sii mai siama;
  • toe faatonutonu tagata e faaaogaina uma i lo latou nofoaga;
  • ma le tele o isi mea e oo mai i le mafaufau attacker.

E tatau ona e siaki i taimi uma e taumafai e sii maia se faila mo le tagata e faaaogāina. Mo se faataitaiga, afai e te tuu i luga na o ata, e talafeagai ona faamaonia e faapea o le faila o le saʻo o se faatusa. A leai, o le a sii mai se mea.

Tonu pe faapefea ona faatino faamaoniga, o le a faaalia, ma le faamatalaga suesuega tuusao e tuu i luga o faila.

O le fatuina o se pepa faatumu PHP

pepa Uta i totonu faila e matua faigofie. Misia o le faamau matamata faamau ma tuu i luga.

Faamatalaina ai le auala e foafoaina ituaiga le loto i ai, ona e faigofie. Isi faatonuga manatu ua uma ona e maua le talitonuga faavae o HTML (e ese mai ia te outou o le a le saili mo faamatalaga e uiga i downloading i PHP).

Ae manatua o le faamatalaga i le pepa faatumu e tatau ona e faaopoopo i le uiga enctype.

A leai, o le a faaooina atu o faamatalaga i luga o Handler faila.

Le auala e tatau ona galulue?

A e kiliki i le matamata faamau e tatau ona e vaai i se pusa lea fesili e filifili se faila.

Ina ua mavae lena o le a manaomia e maua ai se ala lea o lo oi le faila.

Pe afai e le foliga mai o le ala, ua toe faia le faatinoga.

Ina ua mavae le kilikiina o le Handler faila download mafai ona tuuina atu so o se faamatalaga.

Mo se faataitaiga, e mafai ona e tusia le laina o loo faapea mai le faila o le "o lea ma" o le igoa ua manuia uta i luga i le "o lea ma lea" faila. O le mea moni, o le a tuuina mai e eseese i taimi uma le suafa faila.

E masani lava, e faaaoga lenei faamatalaga i code debug. O lea e mafai ai ona faamaonia ua faaooina atu e faapea o le faamatalaga ma tusi e tutupu i le tomatauga manaomia. O lena mea, e le o taʻua le igoa faila lava. Talu mai lenei faamatalaga faaopoopo e le manaomia le tagata e faaaogāina.

O e talafeagai lelei lea galuega faatino le suafa pe afai Feagaiga o le tagata e faaaogāina faila tele. E faapena le tulaga, ia mafaufau teisi i ai. Aua neʻi o tatou maua i lo o tatou lava.

tonu

I Uta i totonu faila PHP i le faigaluega e manaomia ai tulaga faapitoa, lea e tatau ona faia i le faila php.ini. O lenei faila o loo i ai le tele o tulaga. I latou uma tatou te le manaomia. Tatou te fiafia i laina e tolu: file_uploads, upload_tmp_dir ma upload_max_filesize.

Faamolemole ia matau o le a aafia ai nei tulaga o lou nofoaga uma i luga o le faigaluega, e le na o so o se tasi. O lea, e tuu i le tele aupito maualuga e faavae i luga o le mea moni e faapea o le a outou maua i uta tagata e faaaogāina. E le o fautuaina le faatuina foi tele.

Le taimi lava e suia ai le tulaga faatauaina i nei tapulaa, e tatau ona e restart le faigaluega. A leai o le a le ave tulaga aloaia, e pei ona latou faitau i le taimi o le avega faigaluega.

E mafai ona e faia lenei mea i le faamafanafanaina e fesootai ala SSH i le faigaluega. Na o le ulu atu i le poloaiga auaunaga restart httpd, ma o lea o le tulaga o le a faamamaluina.

O le isi auala - a restart ala ISP-vaega po o le ala e tuuina atu vaega tupe totogi.

faila autau

I PHP faila Uta i totonu ia ua faia e le autau $ _FILES. O loo i ai faamatalaga uma e uiga i le faila o le a tatou sii maia.

Ina ia vaai i le mea faamatalaga o loo i le autau, e tusi i le Handler faila nei.

Filifili se faila ma kiliki "tuu i luga." I luga o le a faaali atu le itulau Handler le faamatalaga o lo o teuina i le $ _FILES. O le ma liuliuina ua tusia atoa ma tusi faavae. PHP - se gagana-maaleale.

E pei ona e vaai i ai, i lenei autau ua i ai le tele o fanua. i latou uma e taua ia i tatou. O le fanua muamua o loo i le suafa faila i le pepa faatumu lea e faaaoga i lou komepiuta.

faamaoti ituaiga faila le koluma ituaiga. Tmp_name fanua tutusa ma le igoa o le faila tumau. Ina ua mavae o le a aveesea le faaiuga o le tala.

O le fanua le mea sese o loo i ai se tulafono laitiiti o le mea sese. O se teisi. Tele - o le tele i bytes.

mea sese

Faatinoina e ala i le Uta i totonu faila PHP ua pea faatasi ma se code mea sese. Se mea sese savali i totonu o le "sese". O le screenshot sese e o.

Mafaufau i le taua o mea sese uma:

Na fai mai ai i luga e uiga i le parameter e mafai ona faamaoti mai i le HTML masani ai.

o se faataitaiga faiga e sii mai iinei le faila, lea e faailoa mai ai se tapulaa o le aofai o le faila uploaded.

PHP: faamatalaga Uta i totonu faila

A o mai i totonu o faiga tauaveina? I PHP Uta i totonu faila tupu poloaiga kopi. Afai e te fiafia i le fesili i le auala e sii mai se faila, o le tali o copy- faigofie, lea e faaaoga e le faataamilosaga e lua - o le faila puna ma le faila taunuuga.

Ae, e pei ona taʻua i luga, e le mafai ona faatapulaaina mo mafuaaga le saogalemu. Mo se faataitaiga, siaki po o le a le ituaiga o faila tatou vaa, e mafai ona e faaaogaina le ituaiga fanua i le autau $ _FILES. Muamua, sei o tatou feagai ai ma suesuega, ma agai i luma i le faamatalaga atoa

Sei o tatou fai atu e te manao e faataga ai tagata e faaaogaina e tuu i luga se ata ma se iugafono a na GIF, JPEG po PNG. Faailoa mai ai e mafai ona avea e pei o lenei.

pe afai ($ _ faila [ 'file_upload] [' ituaiga]! = "faatusa / gif") {
toe taʻua "malie, tatou lagolagoina na downloading Gif-faila";
ulufafo;
}

Afai e te fia vaa uma 3 ituaiga, na o le faaopoopo o se tulaga faaopoopo i le isi ituaiga o faatusa.

ua faia o ni kopi e pei o lenei: kopi (faatusa 1, faatusa 2).

I o tatou tulaga, pe a downloading le galuega mai le PC i le faigaluega, e mafai ona e faia faapea

kopi ($ _ faila [ 'file_upload] [ "tmp_name"], "1.jpg")

O le, o le a kopiina le faila i le suafa 1.jpg. e le o atoa saʻo lenei. I lenei tulaga, e na o se faataitaiga. o taimi uma e tatau ai le suafa faila e faamaoti eseese, ma faamaoti mai le faaopoopoga, e faalagolago i luga o le faila.

Fuafua le faaopoopoga e mafai ona auala eseese. E fuafua lava i le atinae o erudition. O se tasi o auala na saoasaoa e (a eseesega o vaesefulu o le sekone) fuafua le faaopoopoga - o le code sosoo lenei.

$ Path_info = pathinfo ($ _ faila [ 'photo1] [ "igoa"]);

$ Ext = $ path_info [ 'faaopoopoga'];

O le ma liuliuina $ le ext o le a tatou teuina le faaopoopoga manaomia. e mafai ona faatulaga se igoa faila i md5 e faaaoga soo. Afai e te fuafua e sii maia le tele o faila, e sili atu i vaa i latou e folders eseese. O lea e sili atu ona talafeagai. Aemaise lava, afai e te manao e faamamaina.

e sii maia le tulafono laitiiti o le a avea e faapea.

/// Faatasi ai ma le ata

pe afai ($ _FILES [ 'photo1] [' tmp_name] == soloia)

{

siʻuleo ( "

faila Leiloa.

Toe ... ");

ulufafo;

}

///. ua faatagaina te fai atu ia te outou mo so o se galuega i luga o le faigaluega i uta faila tetele (vitio), ae o loo i ai ata na, ma e manaomia e faatapulaa tagata e faaaogāina

pe afai (($ _FILES [ "photo1"] [ "tele"]> 1024 * 1024 * 2)

{

?>

le tapulaa maualuga faatagaina tele o 2 MB

Toe ...

ulufafo;

}

// faia folders

// faia se faila o le masina i le taimi nei

pe afai (! file_exists ( "img /". aso ( "M")))

{

mkdir ( "img /" aso ( "M").);

}

// faia se faila o le aso i le taimi nei

pe afai (! file_exists ( "img /". aso ( "M"). "/". aso ( "d")))

{

mkdir ( "img /" aso ( "M") "/" aso ( "d") ...);

}

/// faila faaopoopoga

$ Path_info = pathinfo ($ _ faila [ 'photo1] [ "igoa"]);

$ Ext = $ path_info [ 'faaopoopoga'];

/// faatupulaia filename

= $ ID md5 (aso ( "YMd"));

pe afai (kopi ($ _ faila [ 'photo1] [ "tmp_name"], "img /". aso ( "M"). "/". aso ( "d"). "/". $ ID. ext $) )

{

siʻuleo ( "faila uploaded manuia");

}

/// so o se isi gaoioiga (tusia i totonu o le nofoaga autu o faamatalaga, ma isi. N.)

}

faila tele

Uploading faila tele (PHP) e tupu e ala i fanua faaopoopo i le fomu.

O lenei auala e le o lelei tele, e pei ona faatapulaa ai le numera o le faila e sii mai. Lē gata i lea, ua manatu faiga leaga i le polokalame. Taumafai e faia maoae mea uma.

O le lelei filifiliga - o se filifiliga o se vaega tele o faila i le taimi e tasi e ala i le oomiina o se ki e tasi.

Ina ia faia lenei mea, e faatupuina se foliga e pei o lenei tulafono.

Manatua o le faaopoopoga tele o le afioga, ma le igoa ua tuuina atu e pei o se autau []. I lenei tulaga, o le a teisi ese $ _FILES autau. O le a outou maua ai se autau o le autau.

Ia suesueina e mafai ona toe faaaogaina le var_dump ($ _ faila);

o le a tuu uma lou faila i le autau e pei o lenei:

  1. $ _FILES [ "file1"] [ "igoa"] [0]
  2. $ _FILES [ "file1"] [ "igoa"] [1]
  3. Ma isi.

I totonu o puipui ua tusia le faila numera i le autau. Le faitauina mai o. Tatou te taulimaina ai i latou i le ala lava lea e tasi, e fai atu i le taamilosaga ma e ala i le faafesootai o le tulafono laitiiti i luga-o loo faamatalaina i le faaiuga o le faasino upu faaopoopo [$ i].

$ Ou = 0;

ao ($ _FILES [ "file1"] [ "igoa"] [$ i] <> '')

{

/// faapipii le code luga

}

O lea la, o le ae maua e tupu e ala i se Uta i totonu faila PHP i le faigaluega i se tasi o taamilosaga e aunoa ma le toe faaluaina le talafeagai o le tulafono, e pei ona e masani lava ona le tulaga pe afai e te faaaogaina le lomiga i se numera static o faila (ata mulimuli).

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sm.birmiss.com. Theme powered by WordPress.