Komepiuta, Ituaiga 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?
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:
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 ( "
Toe ... p> "); 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 Toe ... p> 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.) } 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. P> Pepa> 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: 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). faila tele
Similar articles
Trending Now