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 ị pịa na Chọgharịa button ị ga-ahụ a igbe ebe jụrụ họrọ faịlụ.

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:

Ọ na-e kwuru n'elu banyere oke na ike ga-kpọmkwem ke mbụ HTML.

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 ( "

Unknown file.

Back ... ");

ụ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 2 MB

Back ...

ụ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.)

}

multiple files

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">

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:

  1. $ _FILES [ "file1"] [ "aha"] [0]
  2. $ _FILES [ "file1"] [ "aha"] [1]
  3. Na na.

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).

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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