Lik'homphieutha, Mefuta faele
Jarisa faele ho seva e: PHP
Downloading a difaele tsa ho ka tsela PHP - nyeoe e thahasellisang haholo, ho e lokela ho ba atamela ka hloko haholo. Inthaneteng u ka fumana mehlala e mengata ea ho kenya tshebetsong jarisa faele, empa eseng kaofela ha bona ke lintho tse molemo le ho kopana le melao ea tsamaiso e sireletsehileng.
le lintho tse joalo ba lokela ho tlisa ho phetheha, esita le haeba e nka nako e telele. Haeba u siea lekhalo le ka khoutu, ka nako eo ka seva ya hao kaofela ka sekiselitse.
polokeho
Ka PHP faele kenya ho seva e etsoa habonolo haholo. The khoutu e khutšoanyane haholo le e bonolo. Feela banyalani ba bang ba mela. Leha ho le joalo, mokhoa ona ke kotsi. nako e ngata ho feta 'me mecha ea khoutu-hang moo ho sireletsehileng.
kotsi eo ke hore, haeba u sa etsa inspections, mohlaseli leha e le ofe ka kenya mengolo bona ka seva ya hao. Tabeng ena, ho tla ba le ho fihlella e tletseng. A ka etsa eng kapa eng eo a batlang hore:
- hlakola polokelongtshedimosetso ea;
- hlakola a difaele tsa ho libaka;
- fetoloa a difaele tsa ho libaka;
- eketsa papatso ya hao ho ya hao websaeteng;
- thowuni likokoana-hloko;
- redirect basebelisi bohle ka libaka tsa bona;
- le lintho tse ling tse ngata tse tlisoang ke ho hopotsa hlasetseng.
O lokela ho lula sheba e lekang ho thowuni faele bakeng mosebedisi ya. Ka mohlala, haeba u kenya litšoantšo feela, ho ke ke ho hlokahala hore ho netefatsa hore faele e setšoantšo ka nepo. Ho seng joalo, u tla thowuni letho.
Hantle hore na ho kenya tshebetsong netefatso, ho tla bontšoa, le ngotsoeng ka ho toba ho hlahloba ka ho kenya difaele.
Bōpa e PHP foromo
faele jarisa foromo haholo bonolo. Sieo ho bala konopo le jarisa dikonopo.
O hlalosa kamoo ho etsa liforomo ke ke, hobane e bonolo. litaelo ka ho eketsehileng ho nahana hore u se u ntse na le bopa dikgopolo tsa motheo tsa HTML (ho seng joalo o ne a ke ke batla boitsebiso bo mabapi le Downloading ka PHP).
Empa ela hloko hore ho ya data ka mokgwa o lokela ho eketsa le enctype tšobotsi.
Ho seng joalo, ya data ka faele mots'oari ke ke ho e fetisoe joang.
Moo e lokela ho sebetsa?
Ka mor'a moo e tla lokela ho fumana tsela e moo faele e teng.
Ha tsela e ha le hlahe, ho phetha ketso hape.
Ka mor'a ho tobetsa ka music download faele mots'oari ka fana ka tlhahisoleseding efe kapa efe.
Mohlala, u ka ngola moleng hore e bolela hore faele e "kahoo le joalo" lebitso le e se e atlehile ho uploaded ho "joalo le joalo" ba foldara. Ke 'nete hore faele lebitso le tla fuoa kamehla fapaneng.
Ka tloaelo ho, litaba tsena e sebediswa ho debug khoutu ya. Ka tsela eo ho ka etsahala ho netefatsa hore ya data e fetisoa le ho ngola li etsahale ka dinomoro batlang. Ke hore, esita le faele lebitso ha a bontša. Ho tloha ka litaba tsena tse eketsehileng e mosebedisi ha e hlokang.
Hoa utloahala ho khumo lebitso feela ha mosebedisi ho Downloads a difaele tsa ho tse ngata. Joalo ho le joalo, nahana ka ho se hokae ho feta. A re ke re ke ua fumana pele ho rōna.
phetoho
Ka PHP jarisa faele ho seva e hloka di-setting tse itseng, e leng lokela ho etsoa ka faele ya php.ini. faele ena e na le e ngata Litlhophiso. Kaofela ba ile ba re ha ho hlokahale. Re na le thahasello ka mabaka a mararo: file_uploads, upload_tmp_dir le upload_max_filesize.
Ka kōpo hlokomela hore litlhophiso tsena ho tla ama kaofela ha libaka hao seva, eseng feela leha e le mang. Ka lebaka leo, ho beha boholo lebetsoeng le e thehiloeng ha e le hantle hore u tla tlameha ho laela basebelisi. E sa kgothaletswa ho beha e kholo haholo.
Hang ha u fetola melao ea boitšoaro e ka entsprechen tsena, u lokela ho restart seva ya. Ho seng joalo Litlhophiso tsa ho ke ke nka e le hantle, ha ba ntse ba bala ka nako ea mojaro seva.
O ka etsa sena ka ho tšelisa ka o tlohang ka tsela SSH ho seva e. Mpa feela kena taelo tšebeletso httpd ho qala botjha, ebe Litlhophiso li tla nka sebetsa.
mokhoa o mong - ho qala botjha ka ISP-ka phanele kapa ka tshupomolato mofani phanele.
drive faele
Ka PHP jarisa faele se etsoa ke drive $ _FILES. E na le boitsebiso bohle mabapi le difaele hore re kopitsa.
Ho bona hore na tlhahisoleseding e leng ka drive ya, ho lekaneng ho e ngola ka faele mots'oari latelang.
Khetha faele efe kapa efe le ho tobetsa "kenya." Ka leqepheng la mots'oari tla bontša boitsebiso boo e bolokwa ka $ _FILES. polygonal e ngotsweng ka ho feletseng ka litlhaku tse khōlō. PHP - puo-hlokolosi.
Joalokaha u ka bona, ka drive ena e na le e ngata masimong a. Kaofela ha bona ke ba bohlokoa ho rōna. Ea tšimo pele e na le faele lebitso ka mokgwa oo e sebelisoa ka khomphuteng ya hao.
The mofuta lenaneng la boletsweng mofuta faele. tšimo Tmp_name tšoana le lebitso la faele ea nakoana. Ka mor'a bofelo ba ngotsoeng li tla hlakolwa.
The phoso ea tšimo e na le phoso khoutu ya. Ena e ne e le e nyenyane ka ho eketsehileng. Size - boholo ka li-byte.
liphoso
Phethahatsoa ka jarisa PHP faele e kamehla tsamaea le e khoutu phoso. molaetsa Phoso kena ka "phoso" e. The screenshot phoso ke lefela.
Nahana ka bohlokoa ba liphoso bohle:
Mona ke sampole foromo ho thowuni faele ya ka eona e bontšang ka moedi wa tjhelete ya faele ya uploaded.
PHP: faele jarisa rx
Ka tsohle etsoa ka mokhoa oo? Ka PHP jarisa faele le hlaha kopi taelo ea. Haeba o na le thahasello ea potso ea kamoo ho ka thowuni faele ya, karabo e bonolo copy-, eo sebedisa ditekanyetso tse peli - faele mohloding le faele eang teng.
Empa, joalokaha ho boletsoe ka holimo, e ke ke ba fokolang ka mabaka a sireletsehileng. Ka mohlala, hlahloba tsoa mofuta ofe faele re romella, u ka sebelisa mofuta ea tšimo ka drive $ _FILES. Pele, a re ke re sebetsana le ho hlahloba, ebe u tsoele pele ho ngotsoeng ka botlalo
A re re u batla ho lumella basebelisi ba ho kenya foto e le qeto e ba feela GIF, nyanyan.pl jpeg kapa PNG. Li bontša hore ho ka ba joaloka ena.
haeba ($ _ Files [ 'file_upload'] [ 'mofuta']! = "setšoantšo / GIF") {
pheta "Tšoarelo, re Support feela Downloading GIF-Files";
tsoa;
}
Haeba u batla ho romela mefuta eohle 3 feela eketsa boemo e eketsehileng ho mofuta o le tse ling tsa setšoantšo.
Kopitsa e entseng e kang ena: kopi (image 1, setšoantšo 2).
Ho rōna, ha mosebetsi o e Downloading ho tloha PC ho seva e, u ka etsa joalo
kopi ($ _ Files [ 'file_upload'] [ "tmp_name"], "1.jpg")
Ke hore, faele li tla kopitsoa ka lebitso 1.jpg. Sena ke fosahetse ka ho feletseng. Tabeng ena, ho ke ke feela mohlala. Lebitso faele ke kamehla ho hlokahala hore ho bolela ka ho toba a fapaneng, 'me ka ho toba le katoloso ya, ho itšetlehile ka faele ena.
Lekanya katoloso e ka ba litsela tse sa tšoaneng. Tsohle itšetlehile ka ya developer indonesia tsa erudition. Ngoe ea litsela tse lebelo ka ho fetisisa ho (a phapang ha karolo ea leshome ea metsotsoana e) fumana katoloso ea - sena ke khoutu hlahlamang.
$ Path_info = pathinfo ($ _ Files [ 'photo1'] [ "lebitso"]);
$ Ext = $ path_info [ 'katoloso'];
The polygonal $ ho ext re tla boloka ea katoloso batlang. A lebitso la faele ka beha ka tšohanyetso ho sebedisa md5. Haeba u rera ho thowuni e ngata difaele, ho molemo ho romela hore ba ka difoldara fapaneng. Gore e tle e tla ba ho loketseng haholoanyane. Ka ho khetheha, haeba u batla ho purge.
ho kopitsa khoutu tla tjena.
/// Ka photo photo photo photo
haeba ($ _FILES [ 'photo1'] [ 'tmp_name'] == null)
{
molumo ( "
Back ... p> "); tsoa; } ///. Re u tsa porojeke e ne leha e le efe ka seva e lumelloa ho laela a difaele tsa ho kgolo (video), empa ho na le litšoantšo feela, le basebedisi ba lokela ho fokotsa haeba (($ _FILES [ "photo1"] [ "boholo"]> 1024 * 1024 * 2) { ?> e lebetsoeng le lumelloa boholo ba Back ... p> tsoa; } // bopa ka difoldara // bopa tsa foldara la khoeli ea morao-rao haeba (! file_exists ( "foto img /". letsatsi ( "M"))) { mkdir ( "foto img /" letsatsi ( "M").); } // bopa foldareng ka ea letsatsi hona joale haeba (! file_exists ( "foto img /". letsatsi ( "M"). "/". letsatsi ( "d '"))) { mkdir ( "foto img /" letsatsi ( "M") "/" letsatsi ( "d '") ...); } /// faele katoloso $ Path_info = pathinfo ($ _ Files [ 'photo1'] [ "lebitso"]); $ Ext = $ path_info [ 'katoloso']; /// hlahisa filename to $ ID = md5 (letsatsi ( "YMd")); haeba (kopi ($ _ Files [ 'photo1'] [ "tmp_name"], "foto img /". letsatsi ( "M"). "/". letsatsi ( "d '"). "/". $ ID. $ ext) ) { molumo ( "File katleho uploaded"); } /// ketso efe kapa efe e nngwe hape (kena ka polokelongtshedimosetso, 'me joalo-joalo. N.) } Uploading a difaele tsa ho multiple (PHP) le hlaha ka masimo a tlatsetso ka mokgwa. Mokhoa ona hase ntho e ntle haholo, joalokaha ho lekanyetsang palo ea difaele ho thowuni. Ho feta moo, ho nkoa foromo mobe ka mananeo a. Leka ho etsa sohle se matla. Khetho loketseng - ke khetho ea palo e khōlō ea a difaele tsa ho hang-hang ka phehella konopo 'ngoe. Ho etsa sena, bōpa e sebopeho joaloka khoutu ena. P> Foromo> Hlokomela hore phaella moo multiple oa lentsoe, 'me lebitso la e fanoeng e le ngata e []. Tabeng ena, $ _FILES drive tla fapaneng hanyenyane. U tla fumana letoto la drive ya. Ho hlahloba ka hape sebelisa var_dump ($ _ Files); a difaele tsa ho tsohle tsa hao e tla kenngoa ka drive e kang ena: Ka parentheses e ngotsweng faele nomoro drive ya. Bala ho tloha lefela. Re ba tšoara ka tsela e tšoanang, kopa feela potoloho le ke ho buisana le ka holimo-o ile a hlalosa khoutu qetellong ea index phaella [$ kea]. $ Ke = 0; ha ($ _FILES [ "file1"] [ "lebitso"] [$ kea] <> "") { /// koale le khoutu holimo } Ka tsela eo, u tla tlameha ho etsahala ka ho sa jarisa PHP faele ho seva e ka potoloho ea se nang ho pheta-pheta tse sa hlokahaleng ea khoutu ya, e le ke hangata ho joalo ha o sebedisa tlhahiso le nomoro ee sa fetoleng boemo la difaele (ho qetela photo photo photo photo). a difaele tsa ho multiple
Similar articles
Trending Now