KọmputaFaili omiran

PHP: file po si olupin

Awọn gbigba awọn faili nipasẹ PHP - a gidigidi awon nla, si eyi ti o gbọdọ wa ni Sọkún gan-finni. Lori ayelujara ti o le ri afonifoji apeere ti awọn imuse ti file po, sugbon ko gbogbo awọn ti wọn wa ni o dara ki o si pade ailewu awọn ilana.

Iru ohun nilo lati mu lati kan ipari, paapa ti o ba ti o gba igba pipẹ. Ti o ba fi kan aafo ni awọn koodu, ki o si rẹ gbogbo server le ti wa ni gbogun.

aabo

Pẹlu PHP file po si olupin awọn ti gbe jade oyimbo awọn iṣọrọ. Awọn koodu ti wa ni gan kuru ati ki o rọrun. Kan kan tọkọtaya ti ila. Sibẹsibẹ, yi ọna ti o jẹ lewu. Elo siwaju sii akoko ati ila ti koodu lọ si ailewu.

Awọn ewu ni wipe, ti o ba ti o ko ba se ayewo, eyikeyi attacker le po si wọn iwe afọwọkọ lori olupin rẹ. Ni idi eyi, o ni yoo ni kikun wiwọle. O le se ohunkohun ti o fe:

  • pa awọn database;
  • pa awọn faili ojula;
  • yipada awọn faili ojula;
  • fi rẹ ad si aaye rẹ;
  • download virus;
  • àtúnjúwe gbogbo awọn olumulo lori wọn ojula;
  • ati ọpọlọpọ awọn ohun miiran ti o wa lati lokan attacker.

O yẹ ki o ma ṣayẹwo ti o igbiyanju lati gba lati ayelujara kan faili fun awọn olumulo. Fun apẹẹrẹ, ti o ba ti o ba po si images nikan, o jẹ pataki lati ṣàrídájú pé awọn faili jẹ ẹya aworan parí. Tabi ki, o yoo gba ohunkohun.

Gangan bi o lati se ayewo, o ni yoo han, pẹlu awọn taara ibewo akosile to po si awọn faili.

Ṣiṣẹda a PHP fọọmu

file po fọọmu ni irorun. Sonu awọn kiri bọtini ati ki o po si bọtini.

Apejuwe bi o lati ṣẹda awọn fọọmu yoo ko, nitori ti o ni rorun. Siwaju ilana ro pe o ni tẹlẹ ni awọn ipilẹ agbekale ti HTML (bibẹkọ ti o yoo wa ko le nwa fun alaye nipa gbigba lori PHP).

Ṣugbọn akiyesi pe awọn data ni awọn fọọmu ti o nilo lati fi awọn enctype ro.

Tabi ki, data lori faili imudani yoo ko wa ni zqwq.

Bi o ti yẹ ki o ṣiṣẹ?

Nigba ti o ba tẹ lori awọn kiri bọtini ti o yẹ ki o ri a apoti ibi ti beere lati yan faili kan.

Lẹhin ti o ti yoo wa ni ti a beere lati gba a ona ibi ti awọn faili ti wa ni be.

Ti o ba ti ona ko ba han, ṣe awọn iṣẹ lẹẹkansi.

Lẹhin ti tite lori download faili imudani le fun eyikeyi alaye.

Fun apẹẹrẹ, o le kọ awọn ila ti ipinlẹ wipe awọn faili ti wa ni "ki o si bẹ" awọn orukọ ti a ti ni ifijišẹ Àwọn si "iru ati iru" folda. Dajudaju, awọn faili orukọ yoo fun nigbagbogbo o yatọ.

Ojo melo, yi alaye ti wa ni lo lati yokokoro koodu. Bayi ni o jẹ ṣee ṣe lati mọ daju pe awọn data ti wa ni zqwq ati Levin waye ni awọn ti o fẹ liana. Ti o ni, ani awọn faili orukọ ti ko ba fihan. Niwon yi afikun alaye ti awọn olumulo ko ni nilo.

O mu ki ori to wu awọn orukọ nikan ti o ba awọn olumulo gba ọpọ awọn faili. Iru ni irú, ro kekere kan siwaju. Jẹ ki ká ko si gba niwaju ti ara wa.

tolesese

Ni PHP file po si olupin nilo awọn eto, eyi ti o yẹ ki o wa ṣe ni php.ini faili. Yi faili ni opolopo ti eto. Gbogbo wọn a ko nilo. A ni o wa nife ninu meta ila: file_uploads, upload_tmp_dir ati upload_max_filesize.

Jọwọ se akiyesi pe awon eto yoo ni ipa gbogbo awọn ti rẹ ojula lori olupin, ko kan eyikeyi ọkan. Nitorina, lati ṣeto awọn ti o pọju iwọn da lori o daju wipe o yoo ni lati fifuye awọn olumulo. O ti wa ni ko niyanju lati ṣeto ju tobi.

Lọgan ti o ba yi awọn iye ninu awọn sile, o nilo lati tun awọn olupin. Bibẹkọ ti awọn eto yoo ko ya ipa, bi nwọn ti ka ni akoko ti awọn olupin fifuye.

O le ṣe eyi ninu awọn console nipa siṣo nipasẹ SSH si olupin. Nìkan tẹ awọn àṣẹ iṣẹ httpd bẹrẹ, ati ki o si awọn eto yoo ya ipa.

Miran ti ọna - a bẹrẹ nipasẹ ISP-panel tabi nipasẹ ìdíyelé nronu olupese.

orun file

Ni PHP file po ti wa ni ṣe nipasẹ awọn orun $ _FILES. O ni gbogbo awọn alaye nipa awọn faili ti a gba lati ayelujara.

Lati ri ohun ti alaye ti wa ni o wa ninu awọn orun, to lati kọ awọn faili imudani wọnyi.

Yan eyikeyi faili ki o si tẹ "Po si." Lori awọn imudani iwe yoo han awọn alaye ti o ti wa ti o ti fipamọ ni $ _FILES. Awọn ayípadà ti kọ o šee igbọkanle pẹlu olu awọn lẹta. PHP - a ede-kókó.

Bi o ti le ri, ni yi orun ni o ni opolopo ti aaye. Gbogbo awọn ti wọn wa ni pataki si wa. Ni igba akọkọ ti oko ni awọn faili orukọ ninu awọn fọọmu ninu eyi ti o ti wa ni ti lo lori kọmputa rẹ.

Awọn iru iwe pàtó kan faili iru. Tmp_name oko ni ibamu si awọn orukọ ninu awọn ibùgbé faili. Lẹhin opin awọn akosile yoo paarẹ.

Awọn aṣiṣe oko ni ohun aṣiṣe koodu. Eleyi je kekere kan siwaju. Iwọn - awọn iwọn ni awọn baiti.

aṣiṣe

Ti gbe jade nipasẹ awọn PHP file po ni nigbagbogbo de pelu ohun aṣiṣe koodu. Ohun aṣiṣe ifiranṣẹ ti tẹ ninu awọn "aṣiṣe". Awọn sikirinifoto ašiše ni odo.

Ro iye ti gbogbo awọn aṣiṣe:

O ti a wi loke nipa awọn paramita ti o le wa pato ninu awọn ibùgbé HTML.

Eyi ni a ayẹwo fọọmu lati gba lati ayelujara awọn faili, eyi ti o tọkasi a iye ti awọn iye ti awọn Àwọn faili.

PHP: file po akosile

Bi gbogbo ti gbe jade ni iwa? Ni PHP file po waye daakọ pipaṣẹ. Ti o ba wa ni nife ninu awọn ibeere ti bi o lati gba lati ayelujara faili kan, idahun si jẹ rọrun copy-, eyi ti nlo meji sile - awọn orisun faili ki o si awọn nlo faili.

Sugbon, bi so loke, o le ko ni le ni opin fun ailewu idi. Fun apẹẹrẹ, ṣayẹwo jade ohun ti Iru faili ti a omi, o le lo awọn aaye iru ninu awọn orun $ _FILES. First, jẹ ki ká wo pẹlu ayewo, ati ki o gbe lori si awọn ni kikun akosile

Jẹ ká sọ ti o fẹ lati gba awọn olumulo lati po si fọto kan pẹlu kan ti o ga ti nikan GIF, JPEG tabi PNG. Fihan o le jẹ bi yi.

ti o ba ti ($ _ FILES [ 'file_upload'] [ 'Iru']! = "image / GIF") {
iwoyi "Binu, a atilẹyin nikan gbigba GIF-faili";
jade;
}

Ti o ba fẹ lati omi gbogbo awọn 3 orisi, nìkan fi ohun afikun majemu si awọn miiran iru ti image.

Didaakọ ti wa ni ṣe bi yi: daakọ (image 1, image 2).

Ninu wa nla, nigbati awọn iṣẹ ti wa ni gbigba lati PC si olupin, o le ṣe bẹ

daakọ ($ _ FILES [ 'file_upload'] [ "tmp_name"], "1.jpg")

Ti o ni, awọn faili yoo wa ni dakọ pẹlu awọn orukọ 1.jpg. Eleyi jẹ ko šee igbọkanle ti o tọ. Ni idi eyi, o ni nikan ohun apẹẹrẹ. Awọn faili orukọ jẹ nigbagbogbo pataki lati tokasi ti o yatọ, ki o si pato awọn itẹsiwaju, ti o da lori awọn faili.

Mọ awọn itẹsiwaju le jẹ awọn ọna oriṣiriṣi. O da lori gbogbo awọn Olùgbéejáde ti erudition. Ọkan ninu awọn sare ona lati (a iyato ti idamẹwa aaya) mọ awọn itẹsiwaju - yi ni nigbamii ti koodu.

$ Path_info = pathinfo ($ _ FILES [ 'photo1'] [ "orukọ"]);

$ EXT = $ path_info [ 'itẹsiwaju'];

Awọn ayípadà $ awọn ext a yoo fi awọn ti o fẹ itẹsiwaju. A faili orukọ le ti wa ni ṣeto ni ID lilo MD5. Ti o ba gbero lati gba lati ayelujara kan pupo ti awọn faili, o jẹ dara lati omi wọn si yatọ si awọn folda. Ki o yoo jẹ diẹ rọrun. Ni pato, ti o ba ti o ba fẹ lati mú.

lati gba lati ayelujara awọn koodu ti yoo jẹ bi wọnyi.

/// Pẹlu Fọto

ti o ba ti ($ _FILES [ 'photo1'] [ 'tmp_name'] == asan)

{

iwoyi ( "

Unknown faili.

Back ... ");

jade;

}

///. Sọ fun ọ fun eyikeyi ise agbese lori olupin ti wa ni laaye lati fifuye tobi awọn faili (fidio), ṣugbọn nibẹ ni o wa nikan awọn aworan, ati awọn olumulo nilo lati se idinwo

ti o ba ti (($ _FILES [ "photo1"] [ "iwọn"]> 1024 * 1024 * 2)

{

?>

ni o pọju laaye iwọn ti 2 MB

Back ...

jade;

}

// ṣẹda folda

// ṣẹda folda ti isiyi oṣù

ti o ba ti (! file_exists ( "img /". ọjọ ( "M")))

{

mkdir ( "img /" ọjọ ( "M").);

}

// ṣẹda folda ti isiyi ọjọ

ti o ba ti (! file_exists ( "img /". ọjọ ( "M"). "/". ọjọ ( "d")))

{

mkdir ( "img /" ọjọ ( "M") "/" ọjọ ( "d") ...);

}

/// faili itẹsiwaju

$ Path_info = pathinfo ($ _ FILES [ 'photo1'] [ "orukọ"]);

$ EXT = $ path_info [ 'itẹsiwaju'];

/// ina filename

$ Id = MD5 (ọjọ ( "YMd"));

ti o ba ti (daakọ ($ _ FILES [ 'photo1'] [ "tmp_name"], "img /". ọjọ ( "M"). "/". ọjọ ( "d"). "/". $ id. $ ext) )

{

iwoyi ( "faili ni ifijišẹ Àwọn");

}

/// eyikeyi siwaju igbese (titẹsi ni awọn database, ki o si bẹ lori. N.)

}

ọpọ awọn faili

Ikojọpọ ọpọ awọn faili (PHP) waye nipa ọna ti afikun aaye ninu awọn fọọmu.

Yi ọna ti o jẹ ko dara gan, bi o ti ifilelẹ lọ ni nọmba ti awọn faili lati gba lati ayelujara. Jubẹlọ, o ti wa ni ka buburu fọọmu ni siseto. Gbiyanju lati ṣe ohun gbogbo ìmúdàgba.

Awọn bojumu aṣayan - o jẹ kan wun ti kan ti o tobi nọmba ti awọn faili ni ẹẹkan nipa titẹ kan nikan bọtini.

Lati ṣe eyi, ṣẹda a apẹrẹ bi yi koodu.

Akiyesi pe awọn ọpọ afikun ti ọrọ, ati awọn orukọ ti wa ni fun bi ohun orun []. Ni idi eyi, $ _FILES orun yoo jẹ die-die ti o yatọ. O yoo gba ohun orun ti awọn orun.

Lati se idanwo le tun lo awọn var_dump ($ _ FILES);

Gbogbo awọn faili rẹ yoo wa ni gbe ninu orun bi yi:

  1. $ _FILES [ "file1"] [ "orukọ"] [0]
  2. $ _FILES [ "file1"] [ "orukọ"] [1]
  3. Ati bẹ lori.

Ni akomo ti kọ awọn faili nọmba ninu awọn orun. Kika lati odo. A tọju wọn ni ọna kanna, o kan beere awọn ọmọ ati nipa kikan si awọn loke-ṣàpèjúwe koodu ni opin ti awọn Ìwé fifi [$ i].

$ Mo = 0;

nigba ti ($ _FILES [ "file1"] [ "orukọ"] [$ i] <> '')

{

/// lẹẹmọ awọn loke koodu

}

Bayi, o yoo ni lati ṣẹlẹ nipasẹ kan PHP faili po si olupin ninu ọkan ọmọ lai kobojumu atunwi ti awọn koodu, bi jẹ maa n ni irú ti o ba ti o ba lo awọn version pẹlu kan aimi nọmba ti awọn faili (kẹhin Fọto).

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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