MakombiyutaFaira mhando

PHP: faira Upload kuti Server

Kudhanilodha mafaira Via PHP - munhu anonakidza nyaya, izvo zvinofanira aswedera nokungwarira zvikuru. PaIndaneti unogona kuwana mienzaniso yakawanda iri Implementation ose faira Upload, asi kwete vose zvakanaka uye kusangana kuchengeteka mitemo.

Zvinhu zvakadai zvinoda kuti ari mhedziso, kunyange kana izvozvo zvinotora nguva. Kana iwe siya mukaha mumarudzi code, ipapo Server yenyu yose inogona kudzimika.

chengetedzo

With PHP faira Upload kuti Server rinoitwa zvikuru nyore. The code pfupi chaizvo uye nyore. Just kuchitsauko mitsetse. Zvisinei, nzira iyi ngozi. nguva yakawanda uye mitsetse remitemo kure kwakachengeteka.

The ngozi ndechokuti, kana iwe usingaiti inspections, chero vavashungurudza aigona Upload mumanyoro dzavo Server yenyu. Muchiitiko chino, zvichataurirana uoinde. Iye anogona kuita chero zvaanoda:

  • Kudzima Database;
  • zvinomuomera kuikanganwa mafaira Nzvimbo;
  • nadzurudza mafaira Nzvimbo;
  • wedzera AD wako website yako;
  • Download nemavhairasi;
  • Redirect vanozvishandisa zvose pamusoro nzvimbo dzavo;
  • uye zvimwe zvinhu zvakawanda kuti kuuya mumusoro vavashungurudza.

Unofanira kugara tarisa kuti unoedza kukopa faira nokuda user. Somuenzaniso, kana iwe Upload mifananidzo chete, zvakakosha kuziva kuti faira chiri mufananidzo zvakarurama. Zvikasadaro, iwe uchava kukopa chinhu.

Tsoziva dzika ongororo, izvozvo kucharatidzwa, pamwe zvakananga kuongororwa manyorero kuti Upload mafaira.

Kutanga PHP fomu

faira Upload fomu iri nyore chaizvo. Kupotsa Browse bhatani uye Upload mabhatani.

Anotsanangura sei kuti pave siyana kwete, nokuti nyore. Mimwe mirayiridzo vanofungidzira kuti Matova dzinokosha Dzidziso HTML (mungadai haangavanzwi kutsvaga ruzivo pamusoro kudhanilodha pamusoro PHP).

Asi cherechedza kuti mashoko ari muchimiro unofanira kuwedzera enctype chizenga.

Zvikasadaro, mashoko ari faira Handler havazobvumirwi kutapukira.

Sei inofanira kushanda?

Kana iwe tinya Browse bhatani unofanira kuona bhokisi apo akakumbirwa kusarudza faira.

Pashure paizvozvo Richatsvakwa kugamuchira nzira apo faira iri.

Kana nzira hariwaniki, kuita chiito zvakare.

Pashure nekudzvanya pamusoro dhanilodhi faira Handler anogona kupa chero ruzivo.

Somuenzaniso, unogona kunyora mutsetse rinotaura kuti faira ndiye "saka uye saka" zita kwave zvinobudirira uploaded kuti forodha "dzakadaro". Chokwadi, faira zita achapiwa nguva dzose dzakasiyana.

Kazhinji, mashoko aya inoshandiswa debug yekubvuma. Saka zvinoita kuti azive kuti mashoko ari inoparadzirwa uye anonyora kuitika mune achida dhairetori. Kuti, kunyange faira zita hakuratidzwi. Sezvo mashoko aya imwe kuti inodzidzisa hakudi.

Zvine musoro goho zita chete kana inodzidzisa Downloads vakawanda mafaira. Zvakadaro, funga zvishoma mberi. Ngatiregei kuwana mberi kwedu.

kuchinja

In PHP faira Upload kuti Server kunoda zvimwe zviruva, izvo zvinofanira kuitwa php.ini faira. faira iri rine zvakawanda pazviruva. Vose hatidi. Tiri kuziva pamitsara mitatu: file_uploads, upload_tmp_dir uye upload_max_filesize.

Tapota cherechedza kuti mezviruva izvi kuchachinja zvose nzvimbo dzenyu pamusoro Server, kwete chete munhu. Saka, kuti kuisa kufadza saizi kunobva chokwadi chokuti uchava vapinze vanozvishandisa. Hazvina akakurudzira yakanyanya guru.

Kamwe iwe kushandura tsika dziri parameters izvi, unofanira restart yacho Server. Zvikasadaro pazviruva havazotori Chaizvoizvo, vakati verenga panguva yacho Server mutoro.

Unogona kuita izvi kunyaradzana kuburikidza Via SSH kuti Server. Simply kupinda murayiro basa httpd restart, uye ipapo pazviruva kutora kushanda.

Imwe nzira - a restart kuburikidza ISP paneeli kana kuburikidza Billing Panel Provider.

Array faira

In PHP faira Upload kunoitwa siyana $ _FILES. Rine mashoko ose pamusoro mafaira kuti isu Download.

Kuti uone kuti mashoko muRugwaro zvirimo siyana, zvakakwana kuti nyora faira Handler inotevera.

Sarudza chero faira uye tinya "Upload." On Handler peji acharanga kuratidza mashoko inochengeterwa muna $ _FILES. The shanduka zvakanyorwa zvachose nemabhii makuru. PHP - mutauro-kugumbuka.

Sezvaunogona kuona, vakarongedza iyi yakawanda muminda. Vose zvinokosha kwatiri. Chokutanga munda rine faira zita rokuti umo rinoshandiswa pa-computer yako.

Mhando Mbiru yamunenge faira mhando. Tmp_name munda unoenderana zita sehofisi faira. Pashure kuguma manyorero zvichabviswa dzadzimwa.

Kukanganisa munda ine chikanganiso yekubvuma. Izvi zvakanga zvishoma zvakare. Size - kukura mune bytes.

zvikanganiso

Kunze kuburikidza PHP faira Upload anogara pamwe kukanganisa romutemo. An kukanganisa mashoko akapinda mu "kwokukanganisa". The screenshot chikanganiso ndiyo razero.

Funga kukosha ose rinonyengera;

Zvainzi pamusoro pamusoro parameter kuti inogona raanotaura senguva HTML.

Pano ndozvakanga fomu download faira, izvo zvinoratidza paunogumira uwandu ari uploaded faira.

PHP: faira Upload manyorero

Sezvo vose kuitwa tsika? In PHP faira Upload kunoitika kopi murayiro. Kana uchifarira mubvunzo sei download faira, mhinduro iri nyore copy-, iyo inoshandisa parameters maviri - panobva faira uye kuenda faira.

Asi, sezvo akataura pamusoro, harigoni mashoma zvokuzvidzivirira zvikonzero. Somuenzaniso, tarisa kuti faira mhando isu anotakura, unogona kushandisa munda mhando iri hondo $ _FILES. Chokutanga, ngationei kukurira rokuongorora, uye ipapo ita zvizere manyorero

Toti uchida kubvumira vanoshandisa Upload pikicha chete chisarudzo pamusoro GIF chete, jpeg kana PNG. Dzinoratidza zvinogona kuva saizvozvo.

kana ($ _ mafaira [ 'file_upload'] [ 'mhando']! = "mufananidzo / GIF") {
semanzwiro "Sorry, isu kutsigira chete kudhanilodha GIF-Files";
mbudo;
}

Kana uchida anotakura zvose 3 Marudzi, anongoti kuwedzera ezvinhu kune dzimwe mhando mufananidzo.

Kukopa zvinoitwa seizvi: kopi (mufananidzo 1, mufananidzo 2).

Kwatiri, kana basa iri kudhanilodha kubva PC kusvika Server, unogona kudaro

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

Kureva faira achaiswa achikopwa pamwe zita 1.jpg. Izvi handizvo zvachose. Muchiitiko chino, zviri chete muenzaniso. faira zita The zvinokosha nguva dzose kuti tsanangurai zvakasiyana, uye kutaridzwa uyewo, zvichienderana faira.

Kuziva ekisitenjeni anogona kuva akasiyana siyana. Zvose zvinoenderana yokuvaka kuti erudition. Imwe uchitsanya nzira (a musiyano chezvegumi mumasekonzi) kuona kuwedzera - ndiwo inotevera bumbiro remitemo.

$ Path_info = pathinfo ($ _ mafaira [ 'photo1'] [ "zita"]);

$ HWN = $ path_info [ 'kuwedzera'];

The shanduka $ ari HWN isu achachengeta zvinodiwa chiwedzerwa. A zita faira inogona kuisa pavaidira vachishandisa MD5. Kana uchironga kukopa yakawanda mafaira, zviri nani kuti anotakura navo folders siyana. Saka zvichava nyore. Zvikurukuru kana uchida kubvisa.

download bumbiro remitemo achava seizvi.

/// With photos

kana ($ _FILES [ 'photo1'] [ 'tmp_name'] == null)

{

ungira ( "

Unknown faira.

Back ... ");

mbudo;

}

///. Uti upi chirongwa musi Server iwe anobvumirwa vapinze mafaira makuru (vhidhiyo), asi kune chete mifananidzo, uye vanoshandisa vanofanira tikadzivisa

kana (($ _FILES [ "photo1"] [ "kukura"]> 1024 * 1024 * 2)

{

?>

kufadza akatendera kukura 2 MB

Back ...

mbudo;

}

// sika folders

// kuumba forodha romwedzi ano

kana (! file_exists ( "IMG /". Musi ( "M")))

{

mkdir ( "IMG /" Musi ( "M").);

}

// kuumba forodha ari kuitika zuva

kana (! file_exists ( "IMG /". Musi ( "M"). "/". Musi ( "d")))

{

mkdir ( "IMG /" Musi ( "M") "/" Musi ( "d") ...);

}

/// faira ekisitenjeni

$ Path_info = pathinfo ($ _ mafaira [ 'photo1'] [ "zita"]);

$ HWN = $ path_info [ 'kuwedzera'];

/// vaunze filename

$ Id = MD5 (musi ( "YMd"));

kana (kopi ($ _ mafaira [ 'photo1'] [ "tmp_name"], "IMG /". Musi ( "M"). "/". Musi ( "d"). "/". $ ID. $ HWN) )

{

ungira ( "faira vakabudirira uploaded");

}

/// kuzombotaurazve chiito (kupinda muna Database, uye zvichingodaro. N.)

}

akawanda mafaira

Uchiisa mafaira akawanda (PHP) rinowanika pachishandiswa okuwedzera minda rokuti.

Nzira iyi haisi kunaka kwazvo, sezvo ichikutadzisa nhamba mafaira kudhanilodha. Uyezve, runoonekwa chimiro chakaipa mapurogiramu. Edza kuita zvose simba.

The akanaka nzira - chiri kusarudza vakawanda mafaira kamwechete nokutsikirira rimwe bhatani.

Kuti aite izvi, kuumba wakaita bumbiro iri.

Cherechedza kuti vakawanda kuwedzera kweshoko, uye zita anopiwa ive mitsetse []. Muchiitiko chino, $ _FILES hondo achava siyanei. Uchawana inofa siyana.

Kuti mumuedze anogona kushandisa var_dump ($ _ mafaira) zvakare;

mafaira ako ose achange kuiswa mumitsetse seizvi:

  1. $ _FILES [ "file1"] [ "zita"] [0]
  2. $ _FILES [ "file1"] [ "zita"] [1]
  3. Zvichingodaro.

Muzvikomberedzo zvakanyorwa faira nhamba iri hondo. Tichiverenga kubvira razero. We kuvabata saizvozvo, sezvakanga kukumbira kutenderera uye neZvapupu romutemo iri-pamusoro apa pakupera indekisi achiwedzera [$ Ini].

$ I = 0;

apo ($ _FILES [ "file1"] [ "zita"] [$ Ini] <> '')

{

/// namatidza pamusoro Mubumbiro racho

}

Saka, uchava kuitika kuburikidza PHP faira Upload kune Server rimwe kutenderera pasina zvisingakoshi uchidzokorora code, sezvo kazhinji nyaya kana ukashandisa shanduro ane kunofambira mberi nhamba mafaira (rokupedzisira mufananidzo).

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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