Solosaina, Karazana rakitra
PHP: rakitra Upload ny lohamilina
Misintona rakitra tamin'ny alalan'ny PHP - tena mahaliana raharaha, izay tsy maintsy nanatona tena tsara. Ao amin'ny Internet dia afaka mahita ohatra maro be ny fametrahana ny antontan-taratasy Upload, fa tsy izy rehetra no mety sy fitsipika fiarovana.
Izany zavatra izany dia mila mitondra ho amin'ny fanatsoahan-kevitra, na dia mitaky fotoana lava be. Raha mamela banga ao amin'ny fehezan-dalàna, dia ny lohamilina manontolo azo nanaiky lembenana.
fiarovana
PHP amin'ny rakitra mampakatra ny lohamilina dia notanterahina tena mora foana. Ny fehezan-dalàna dia tena fohy sy tsotra. Fotsiny roa andalana. Na izany aza, dia mampidi-doza izany fomba. Koa mainka aza ny fotoana sy ny andalana ny fehezan-dalàna any amin'ny toerana azo antoka.
Ny loza dia ny hoe, raha tsy manao fisafoana, misy mpanafika afaka mampakatra ny soratra eo amin'ny lohamilina. Amin'ity tranga ity, dia ho tanteraka ny fidirana. Afaka manao izay tiany:
- hamafa ny banky angona;
- hamafa rakitra toerana;
- manova rakitra toerana;
- hametraka ny doka ny tranonkala;
- misintona virosy;
- redirect mpampiasa rehetra teny an-toerana;
- ary ny zavatra maro hafa izay tonga ao an-tsaina fahavalony.
Tokony hijery foana izay miezaka ny misintona ny rakitra ho an'ny mpampiasa. Ohatra, raha mampakatra sary ihany, dia ilaina ny hanamarinana fa ny rakitra dia sary araka ny marina. Raha tsy izany, dia misintona na inona na inona.
Izay indrindra ny fomba hampiharana fanamarinana, dia ho hita, miaraka amin'ny soratra fanadinana mivantana ny mandefa rakitra.
Famoronana PHP teny
Upload rakitra teny dia tena tsotra. Nanjavona ny Browse bokotra sy ny fampitana bokotra.
Mamaritra ny fomba dia tsy hamorona teny, satria mora. Toromarika koa ianao mihevitra fa efa manana ny fototra hevitra ny HTML (raha tsy izany ianao tsy ho nitady vaovao momba downloading ny PHP).
Nefa diniho tsara fa ny tahirin-kevitra amin'ny endrika tokony hanampy ny enctype toetra.
Raha tsy izany, antontan-kevitra ao amin'ny rakitra Handler dia tsy ho ampitaina.
Ahoana no tokony hiasa?
Rehefa afaka izany, dia ho takiana mba handray ny lalana izay no misy ny rakitra.
Raha ny lalana tsy hita, hanatanteraka ny asa indray.
Rehefa avy fipihana eo amin'ny Download rakitra Handler misy afaka manome fanazavana.
Ohatra, azonao atao ny manoratra ny tsipika izay milaza fa ny rakitra dia "toy izany ary toy izany koa" ny anarana soa aman-tsara, tsy nisy nampakatra ny "toy izany sy ny toy izany" fampirimana. Mazava ho azy, ny rakitra dia homena anarana hafa foana.
Matetika, vaovao io no ampiasaina ho debug fehezan-dalàna. Noho izany azo atao ny manamarina fa ny tahirin-kevitra dia mifindra ary manoratra hitranga any am-tiany lahatahiry. Izany hoe, na dia ny anarana rakitra tsy voalaza. Koa satria ity vaovao fanampiny ny mpampiasa fa tsy mila.
Tsy misy dikany ny Output ny anaran'ny mpampiasa raha alaina ny raki-daza maro. Izany no izy, diniho kely kokoa. Aoka isika tsy mahazo mialoha ny tenantsika.
fanitsiana
Ao amin'ny rakitra PHP ny lohamilina Upload ho mitaky toe-javatra sasany, izay tokony hatao amin'ny rakitra php.ini. Io rakitra ahitana be dia be ny toe-javatra. Izy rehetra dia tsy mila. Isika liana amin'ny tsipika telo: file_uploads, upload_tmp_dir sy upload_max_filesize.
Mariho tsara fa ireo toe-javatra hisy fiantraikany amin'ny toerana rehetra ao amin'ny lohamilina, fa tsy misy. Noho izany, mba hametraka ny ambony indrindra habeny miorina amin'ny zava-misy fa dia hanana ny entan'izy ireo mpampiasa. Tsy nanolorana azy ho nametraka lehibe loatra.
Rehefa hanova ny soatoavina ireo masontsivana, tokony raha hamerina ilay lohamilina. Raha tsy izany ny toe-javatra tsy handray ny marina, raha mamaky tamin'ny fotoana ny mpizara enta-mavesatra.
Afaka manao izany ao amin'ny hampionona ny mampifandray alalan'ny SSH ho an'ny lohamilina. Miditra fotsiny ny baiko httpd Restart fanompoana, ary avy eo ny toe-javatra handray vokany.
Fomba iray hafa - ny Restart amin'ny alalan'ny ISP-tontonana, na amin'ny alalan'ny billing mpamatsy tontonana.
Array rakitra
In PHP rakitra Upload atao amin'ny fihaingoana $ _FILES. Mirakitra ny fanazavana rehetra momba ny antontan-taratasy izay misintona antsika.
Mba hahitana izay fanazavana misy teny ao amin'ny fihaingoana, ampy mba hanoratra ao amin'ny rakitra Handler manaraka.
Misafidiana misy rakitra ary tsindrio "Upload." Ao amin'ny Handler pejy dia haneho ny fanazavana izay voatahiry ao $ _FILES. Ny voasoratra miova tanteraka amin'ny sora-baventy. PHP --saro-pady ny fiteny.
Araka ny hitanao, voaomana amin'izany dia manana be dia be ny saha. Izy rehetra dia zava-dehibe amintsika. Ny saha voalohany dia mirakitra ny anaran'ny rakitra amin'ny endrika izay no ampiasaina amin'ny solosaina.
Ny karazana rakitra voalaza tsanganana karazana. Tmp_name saha mifanaraka amin'ny anaran'ny rakitra vonjimaika. Rehefa vita ny faran 'ny soratra dia ho voafafa.
Ny saha fahadisoana fahadisoana ahitana fehezan-dalàna. Izany no kely kokoa. Size - ny habeny in oktety.
fahadisoana
Nanatanteraka ny alalan 'ny PHP rakitra Upload foana ny fahadisoana miaraka amin'ny fehezan-dalàna. Fahadisoana hafatra niditra tao amin'ny "diso". Ny pikantsary fahadisoana dia aotra.
Diniho ny zava-dehibe rehetra ny fahadisoana;
Ity ny santionany télécharger Nohavaozina taminy ny antontan-taratasy, izay manondro ny voafetra ny habetsahan'ny ny nakarina rakitra.
PHP: Upload rakitra teny
Rehefa notanterahina rehetra amin'ny fampiharana? In PHP rakitra miseho Upload baiko dika mitovy. Raha toa ianao ka liana ny fanontaniana mikasika ny fomba télécharger un rakitra, ny valiny dia tsotra copy-, izay mampiasa masontsivana roa - ny loharano sy ny toerana fichier rakitra.
Saingy, araka ny voalaza etsy ambony, dia tsy afaka ny ho voafetra noho ny antony fiarovana. Ohatra, jereo ahoana ny antontan-taratasy dia an-tsambo, dia afaka mampiasa ny saha karazana ao amin'ny fihaingoana $ _FILES. Voalohany, dia aoka ny miatrika maso, ary avy eo mifindra eo amin'ny soratra feno
Ndao hoe tianao mamela ireo mpampiasa mba mampakatra ny sary miaraka amin'ny fanapahan-kevitra ihany GIF, JPEG na PNG. Hita dia mety ho toy izany.
raha ($ _ Files [ 'file_upload'] [ 'karazana']! = "image / GIF") {
Nanakoako "Miala tsiny, Manohana ihany downloading Gif-Files";
fivoahana;
}
Raha te-sambo 3 karazany rehetra, fotsiny hametraka ny fepetra fanampiny ho an'ny hafa karazana sary.
Kopia dia atao toy izao: dika mitovy (sary 1, sary 2).
Amin'izao tranga, raha ny asa downloading avy amin'ny PC ho any amin'ny lohamilina, dia afaka manao izany
dika mitovy ($ _ Files [ 'file_upload'] [ "tmp_name"], "1.jpg")
Izany hoe, ny antontan-taratasy dia azo adika amin'ny anarana 1.jpg. Tsy marina tanteraka. Amin'ity tranga ity, dia ohatra iray fotsiny. Ny rakitra anarana hoe ilaina foana ny mamaritra hafa, ary mamaritra ny fanitarana, arakaraka ny rakitra.
Fantaro ny fanitarana mety ho fomba samihafa. Izany dia miankina amin'ny developer ny erudition. Ny iray amin'ireo fomba haingana indrindra (ny maha samy hafa ny ampahafolon'ny seconds) mamaritra ny fanitarana - io no fehezan-dalàna manaraka.
$ Path_info = pathinfo ($ _ Files [ 'photo1'] [ "anarana"]);
$ Ext = $ path_info [ 'fanitarana'];
Ny miova $ ny ext isika dia mitahiry ny tiany fanitarana. Ny anaran'ny rakitra azo teo amin'ny kisendrasendra mampiasa md5. Raha mikasa ny haka be dia be ny antontan-taratasy, dia tsara kokoa ny sambo lahatahiry samy hafa azy ireo. Dia ho toy izany mora kokoa. Indrindra indrindra, raha te-hanadio.
mba télécharger ny fehezan-dalàna ho toy izao manaraka izao.
/// Ny sary
raha ($ _FILES [ 'photo1'] [ 'tmp_name'] == tohivakana foana)
{
Echo ( "
Unknown rakitra. strong> p> Back ... p> "); fivoahana; } ///. Milaza ianao fa misy tetikasa momba ny lohamilina dia avela nampiditra antontan-taratasy lehibe (lahatsary), fa misy sary fotsiny ihany, ary tokony hametra mpampiasa raha (($ _FILES [ "photo1"] [ "size"]> 1024 * 1024 * 2) { ?> ny ambony indrindra namela haben'ny 2 MB strong> Back ... p> fivoahana; } // mamorona lahatahiry // mamorona fampirimana ny volana amin'izao fotoana izao raha (! file_exists ( "img /". daty ( "M"))) { mkdir ( "img /" daty ( "M").); } // mamorona fampirimana ny andro ankehitriny raha (! file_exists ( "img /". daty ( "M"). "/". daty ( "D"))) { mkdir ( "img /" daty ( "M") "/" daty ( "D") ...); } /// rakitra fanitarana $ Path_info = pathinfo ($ _ Files [ 'photo1'] [ "anarana"]); $ Ext = $ path_info [ 'fanitarana']; /// hiteraka filename $ Id = md5 (daty ( "YMd")); raha (dika mitovy ($ _ Files [ 'photo1'] [ "tmp_name"], "img /". daty ( "M"). "/". daty ( "F"). "/". $ ID. $ ext) ) { Echo ( "rakitra soa aman-tsara nakarina"); } /// intsony asa (fidirana ao amin'ny banky angona, sy ny sisa. N.) } Nampakaranao antontan-taratasy maro (PHP) mitranga amin'ny alalan'ny saha fanampiny amin'ny endrika. Io fomba tsy mahay, araka ny mametra ny isan'ny antontan-taratasy mba télécharger. Ankoatra izany, dia heverina ho ratsy endrika eo amin'ny fandaharana. Miezaha hanao ny zava-drehetra mavitrika. Ny safidy tsara indrindra - dia safidy maro ny antontan-taratasy indray tamin'ny alalan'ny fanerena bokotra iray monja. Mba hanaovana izany, mamorona ny endrika toy izao fehezan-dalàna. maro raki-daza
P>
Form>
Mariho fa ny maro koa ny teny, ary ny anarana nomena ho toy ny fihaingoana []. Amin'ity tranga ity, $ _FILES voaomana ho hafa kely. Hahazo ny nahay ny fihaingoana.
Mba hitsapana afaka indray mampiasa ny var_dump ($ _ Files);
Ny raki-daza rehetra dia napetraka tao amin'ny voaomana tahaka izao:
- $ _FILES [ "file1"] [ "anarana"] [0]
- $ _FILES [ "file1"] [ "anarana"] [1]
- Sy ny sisa.
Ao amin'ny fonon-voasoratra ny antontan-taratasy ao amin'ny fihaingoana isa. Dia isaina manomboka amin'ny aotra. Hitondra azy ireo isika Toy izany koa, manontany fotsiny ny tsingerin'ny sy amin'ny alalan'ny fifandraisana eo ambony fehezan-resahin'ny amin'ny faran'ny ny Fanondroana nanampy [$ aho].
$ I = 0;
raha ($ _FILES [ "file1"] [ "anarana"] [$ aho] <> '')
{
/// petaka ny fehezan-dalàna ambony
}
Noho izany, dia tsy maintsy hitranga amin'ny alalan'ny PHP rakitra Upload ho an'ny lohamilina tamin'ny bisikileta iray tsy misy tsy ilaina famerenana ny fehezan-dalàna, araka matetika ny raharaha raha mampiasa ny dikan tamin'ny voasakantsakan'ny maro ny antontan-taratasy (sary farany).
Similar articles
Trending Now