Kọmputa, Ụdị faịlụ
PHP: file bulite ka ihe nkesa
Nbudata faịlụ site na PHP - a-akpali nnọọ mmasị ikpe, ka nke a ga-bịakwutere nke ọma. Na Internet na ị pụrụ ịhụ ọtụtụ ihe atụ nke mmejuputa file bulite, ma ọ bụghị ha niile bụ ihe ọma ma na izute nchekwa ụkpụrụ.
Ihe ndị dị otú kwesịrị ime ka a mmechi, ọbụna ma ọ bụrụ na ọ na-ewe ogologo oge. Ọ bụrụ na ị na-ahapụ a ọdịiche na koodu, mgbe ahụ, gị dum nkesa nwere ike mie ala.
nchekwa
Na PHP file bulite ka ihe nkesa na-rụrụ nnọọ mfe. The koodu bụ nnọọ obere na mfe. Dị nnọọ a di na nwunye nke e. Otú ọ dị, usoro a dị ize ndụ. Ọtụtụ ihe ndị ọzọ oge na edoghi nke koodu lawa nchekwa.
Ihe ize ndụ bụ na, ọ bụrụ na ị na-adịghị eme inspections, ọ bụla ebibi nwere ike bulite ha scripts na gị na ihe nkesa. Na nke a, ọ ga-enwe zuru ohere. Ọ nwere ike ime ihe ọ bụla ọ chọrọ:
- ihichapụ database;
- ihichapụ faịlụ saịtị;
- gbanwee faịlụ saịtị;
- tinye gị ad gị website;
- download nje;
- ébé niile ọrụ na ha na saịtị;
- na ọtụtụ ihe ndị ọzọ na-abịa na-echetara ebibi.
Ị ga mgbe ịlele na agbali download a faịlụ n'ihi na onye ọrụ. Ka ihe atụ, ọ bụrụ na ị bulite naanị foto, ọ dị mkpa iji nyochaa na faịlụ a bụ ihe oyiyi n'ụzọ ziri ezi. Ma ọ bụghị ya, ị ga-download ihe ọ bụla.
Kpọmkwem otú mejuputa nkwenye, ọ ga-emere, na kpọmkwem ule script bulite faịlụ.
Ịmepụta a PHP ụdị
file bulite ụdị dị nnọọ mfe. Ne na Chọgharịa button na bulite bọtịnụ.
Na-akọwa otú ike forms agaghị, n'ihi na ọ dị mfe. Ọzọkwa ntụziaka iche na ị na-ama nwere isi banye n'eluigwe, nke HTML (ma ị na-agaghị achọ ihe ọmụma banyere nbudata na PHP).
Ma mara na na data na ụdị gị mkpa ka ịgbakwunye enctype àgwà.
Ma ọ bụghị ya, data na faịlụ handler agaghị ibunye.
Olee otú ọ ga-arụ ọrụ?
Mgbe ahụ ọ ga-achọrọ na-enweta a ụzọ ebe faịlụ a na emi odude.
Ọ bụrụ na ụzọ adịghị, igosi ihe ọzọ.
Mgbe ịpị na download file handler nwere ike inye ozi ọ bụla.
Ka ihe atụ, i nwere ike ide na akara na-ekwu na faịlụ a bụ "ya, nakwa otú" aha e ọma uploaded ka "ndị dị otú ahụ na ndị dị otú ahụ" folder. N'ezie, faịlụ aha a ga-enye mgbe niile dị iche iche.
A, nke a na-eji ozi ka debug koodu. N'ihi ya, ọ bụ omume na-nyochaa na data na-ebute site ná na-ede ime ke chọrọ ndekọ. Nke ahụ na-, ọbụna faịlụ aha na-abụghị gosiri. Ebe ọ bụ na a extra ọmụma na onye ọrụ na-adịghị mkpa.
Ọ na-eme uche na-mmepụta aha naanị ma ọ bụrụ na onye ọrụ Downloads multiple faịlụ. Dị otú ahụ bụ ikpe, tụlee a obere n'ihu. Ka anyị ghara ga-esi n'ihu nke anyị onwe anyị.
ukpụhọde
Na PHP file bulite ka ihe nkesa na-achọ ụfọdụ ntọala, nke ga-eme na php.ini file. Nke a faịlụ nwere otutu ntọala. Ha niile anyị na-adịghị mkpa. Anyị nwere mmasị atọ e: file_uploads, upload_tmp_dir na upload_max_filesize.
Biko mara na ntọala ndị a ga-emetụta niile nke gị na saịtị na ihe nkesa, ọ bụghị naanị onye ọ bụla. Ya mere, ka ndị kacha size dabeere na eziokwu ahụ bụ na ị ga-Ibu Ibu ọrụ. Ọ na-adịghị atụ aro ka oke buru ibu.
Ozugbo ị na-agbanwe ụkpụrụ ndị a kwa, mkpa ka i Malitegharịa ekwentị nkesa. Ma ọ bụghị ya na ntọala ga-ewe mmetụta, dị ka ha na-agụ n'oge nke server ibu.
I nwere ike ime nke a na console site na njikọ via SSH ka ihe nkesa. Nanị tinye iwu ọrụ httpd Malitegharịa ekwentị, na mgbe ahụ na ntọala ga-mmetụta.
Ọzọ usoro - a Malitegharịa ekwentị site ISP-panel ma ọ bụ site na ịgba ụgwọ panel na-eweta.
Hazienụ file
Na PHP file bulite na mere na n'usoro $ _FILES. O nwere ihe nile ọmụma banyere faịlụ na anyị download.
Iji hụ ihe ọmụma na-ẹdude ke n'usoro, iji dee na faịlụ handler na-esonụ.
Họrọ ọ bụla faịlụ na pịa "Bulite." Na handler page ga-egosipụta ihe ọmụma ndị na-echekwara na $ _FILES. The agbanwe e dere kpamkpam na isi obodo leta. PHP - a asụsụ-chebaara.
Dị ka ị pụrụ ịhụ, na nke a n'usoro nwere otutu ubi. Ha niile bụ mkpa ka anyị. The mbụ ubi nwere faịlụ aha na ụdị na nke ọ na-eji kọmputa gị.
The ụdị kọlụm kpọmkwem file ụdị. Tmp_name ubi kwekọrọ na aha nke nwa oge faịlụ. Mgbe ọgwụgwụ nke na edemede ga-ehichapụ.
The njehie ubi nwere ihe njehie koodu. Nke a bụ obere n'ihu. Size - na size na bytes.
njehie
Rụrụ site na PHP file bulite na-esokarị site na njehie koodu. Njehie ozi banyere ke "njehie". The nseta ihuenyo njehie bụ efu.
Tụlee uru nke niile njehie:
Ebe a bụ a sample ụdị ibudata faịlụ, nke na-egosi a ịgba nke ego nke uploaded faịlụ.
PHP: file bulite script
Dị ka ihe niile rụrụ na omume? Na PHP file bulite emee oyiri iwu. Ọ bụrụ na i nwere mmasị na ajụjụ nke otú ibudata a file, azịza dị mfe copy-, nke na-eji abụọ parameters - isi iyi file na ebe faịlụ.
Ma, dị ka e kwuru n'elu, ọ na-apụghị ịbụ nanị maka nchekwa ihe. Ka ihe atụ, chọpụta ihe ụdị faịlụ anyị ụgbọ mmiri, i nwere ike iji ụdị fild na n'usoro $ _FILES. Mbụ, ka anyị obibi nnyocha, na mgbe ahụ-akpali na-full script
Ka anyị kwuo na ị chọrọ ekwe ka ndị ọrụ bulite a foto na a mkpebi nke naanị GIF, JPEG ma ọ bụ PNG. Na-egosi na ọ pụrụ ịbụ ka nke a.
ma ọ bụrụ na ($ _ faịlụ [ 'file_upload'] [ 'ụdị']! = "image / gif") {
ikwughachi "Ndo, anyị na-akwado naanị nbudata GIF-Files";
ụzọ ọpụpụ;
}
Ọ bụrụ na ị chọrọ ka ụgbọ mmiri niile 3 ụdị, nanị tinye ihe ọzọ na ọnọdụ ndị ọzọ na ụdị image.
Iṅomi na-eme ka nke a: oyiri (image 1, image 2).
Na anyị ikpe, mgbe ọrụ na-na nbudata si PC ka ihe nkesa, i nwere ike ime otú ahụ
oyiri ($ _ faịlụ [ 'file_upload'] [ "tmp_name"], "1.jpg")
Nke ahụ bụ, faịlụ a ga-depụtaghachiri na aha 1.jpg. Nke a bụ kpamkpam ezi. Na nke a, ọ bụ nanị otu ihe atụ. The faịlụ aha bụ mgbe ọ dị mkpa ka-ezipụta iche iche, na-ezipụta na ndọtị, dabere na faịlụ.
Kpebisie ike na ndọtị nwere ike ịbụ ụzọ dị iche iche. Ọ niile na-adabere na Mmepụta nke erudition. Otu n'ime ihe ndị kasị ụzọ (a dị iche nke otu ụzọ n'ụzọ iri nke sekọnd) chọpụta ndọtị - nke a bụ na-esote koodu.
$ Path_info = pathinfo ($ _ faịlụ [ 'photo1'] [ "aha"]);
$ Ext = $ path_info [ 'ndọtị'];
The agbanwe $ na Ext anyị ga-echekwa chọrọ ndọtị. A faịlụ aha nwere ike ịtọ na random iji md5. Ọ bụrụ na ị na-eme atụmatụ iji budata a otutu faịlụ, na ọ bụ mma ka ụgbọ mmiri ha dị iche iche na nchekwa. N'ihi ya, ọ ga-abụ ihe adaba. Karịsịa, ma ọ bụrụ na ị chọrọ iji wepụ.
download koodu ga-dị ka ndị a.
/// na foto
ma ọ bụrụ na ($ _FILES [ 'photo1'] [ 'tmp_name'] == null)
{
nkuzi mgbamejije ( "
Back ... p> "); ụzọ ọpụpụ; } ///. Kwuo na ị maka ihe ọ bụla oru ngo na ihe nkesa na-ekwe ka ibu nnukwu faịlụ (video), ma e nwere naanị foto, na ọrụ dị mkpa na-amachi ma ọ bụrụ na (($ _FILES [ "photo1"] [ "size"]> 1024 * 1024 * 2) { ?> kacha kwere size of Back ... p> ụzọ ọpụpụ; } // ike nchekwa // ike a na nchekwa nke ugbu a ọnwa ma ọ bụrụ na (! file_exists ( "img /". ụbọchị ( "M"))) { mkdir ( "img /" ụbọchị ( "M").); } // ike a na nchekwa nke ugbu a ụbọchị ma ọ bụrụ na (! file_exists ( "img /". ụbọchị ( "M"). "/". ụbọchị ( "d"))) { mkdir ( "img /" ụbọchị ( "M") "/" ụbọchị ( "d") ...); } /// faịlụ ndọtị $ Path_info = pathinfo ($ _ faịlụ [ 'photo1'] [ "aha"]); $ Ext = $ path_info [ 'ndọtị']; /// n'ịwa filename $ Id = md5 (ụbọchị ( "YMd")); ma ọ bụrụ na (oyiri ($ _ faịlụ [ 'photo1'] [ "tmp_name"], "img /". ụbọchị ( "M"). "/". ụbọchị ( "d"). "/". $ id. $ Ext) ) { nkuzi mgbamejije ( "faịlụ ọma uploaded"); } /// n'ihu edinam (ntinye ke nchekwa data, na na. N.) } Ebugote multiple faịlụ (PHP) emee site ọzọ ubi na ụdị. Nke a na usoro bụ nnọọ mma, dị ka ọ na-egbochi ọnụ ọgụgụ nke faịlụ ibudata. Ọzọkwa, ọ na-atụle ihe ọjọọ ụdị ke mmemme. Gbalịa mee ihe niile na-akpa ike. The ezigbo nhọrọ - ọ bụ a oke nke a ọnụ ọgụgụ buru ibu nke faịlụ ozugbo site na ịpị otu button. Iji mee nke a, ike a udi dị ka a na koodu. <Ụdị usoro = "post" edinam = "Link faịlụ handler" aha = "upload_form" enctype = "multipart / ụdị-data"> P> Ụdị> Rịba ama na multiple mgbakwunye na nke okwu, aha e nyere dị ka otu n'usoro []. Na nke a, $ _FILES n'usoro ga-ubé dị iche iche. Ị ga-enweta otu n'usoro nke n'usoro. Iji nwalee nwere ike ọzọ na-eji var_dump ($ _ faịlụ); All gị faịlụ ga-enịm ke n'usoro dị ka nke a: Na parentheses e dere faịlụ nọmba na n'usoro. Agụta si efu. Anyị na-emeso ha n'otu ụzọ, dị nnọọ ịjụ okirikiri na site na ịkpọtụrụ n'elu-kọwara koodu na njedebe nke index agbakwunye [$ i]. $ M = 0; mgbe ($ _FILES [ "file1"] [ "aha"] [$ i] <> '') { /// mado n'elu koodu } N'ihi ya, ị ga-eme site na a PHP file bulite ka ihe nkesa na otu okirikiri enweghị enweghị isi ugboro ugboro, nke koodu, dị ka na-abụkarị bụrụ na ọ bụrụ na ị na-eji version na a static nọmba nke faịlụ (ikpeazụ foto). multiple files
Similar articles
Trending Now