PHP-and-MySQL/C4/File-Upload-Part-1/Malayalam

From Script | Spoken-Tutorial
Revision as of 17:15, 15 December 2017 by Vijinair (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:00 ഹായ്. ഈ ട്യൂട്ടോറിയലിൽ ഒരു ലളിതമായ php upload script സൃഷ്ടിക്കുന്നതെങ്ങനെയെന്ന് ഞാൻ കാണിക്കും.
00:05 ഇത് നമ്മുടെ 'upload dot php' ഫയലിൽ അല്പം പുരോഗമിക്കും.
00:10 നമ്മൾ നമ്മുടെ 'index dot php' ഉപയോഗിക്കും. ഈ ഫയൽ പ്രത്യേകമായി സമർപ്പിക്കാൻ ഉപയോക്താവിന് 'ഫോം' നൽകാൻ ഞങ്ങൾ പ്രധാനമായും 'html കോഡ്' ഉപയോഗിക്കും.
00:20 പിന്നെ 'upload dot php', ൽ, ഈ ഫയൽ ഞങ്ങൾ പ്രോസസ്സ് ചെയ്യും, അതിന്റെ പേര്, അതിന്റെ തരം, വലുപ്പം, താൽക്കാലിക സംഭരിച്ചിട്ടുള്ള പേര്, സംഭവിക്കുന്ന ഏതെങ്കിലും പിശക് സന്ദേശങ്ങൾ എന്നിവയെ കുറിച്ചുള്ള ചില വിവരങ്ങൾ നേടുക.
00:33 പിശക് സന്ദേശങ്ങൾ സംഭവിച്ചിട്ടുണ്ടോ അല്ലെങ്കിൽ സംഭവിച്ചിട്ടില്ലെങ്കിലോ പരിശോധിക്കാൻ കഴിയും.
00:38 പിന്നെ നമ്മൾ ഫയൽ പ്രോസസ് ചെയ്യാനും പോകുന്നു. നമ്മുടെ വെബ് സെർവറിൽ ഒരു പ്രത്യേക ഡയറക്ടറിയിൽ സേവ് ചെയ്യുക.
00:45 ഈ ട്യൂട്ടോറിയലിന്റെ രണ്ടാം ഭാഗത്തിൽ, സ്പെസിഫിക് ഫയൽ ടൈപ്പ് എങ്ങനെ പരിശോധിക്കാമെന്ന് വേഗത്തിൽ ഞാൻ നിങ്ങൾക്ക് പഠിക്കാം, അതിനാൽ ഫയൽ ഉപയോഗിച്ച് റ്റൈപ്സ് ഉപയോഗിച്ച് സംരക്ഷിക്കാം കഴിയും
00:54 നമ്മൾ ഫയലിന്റെ ഫയൽ വലുപ്പത്തെ പരിശോധിക്കേണ്ടതുണ്ട്, അങ്ങനെ നിങ്ങൾക്ക് മാക്സ് അല്ലെങ്കിൽ മിൻ ഫയൽ വലുപ്പം ഉണ്ടാകും.
01:04 അതിനാൽ, ഇവിടെ ഞാൻ എന്റെ 'index' 'upload dot php' ഫയലുകൾ സൃഷ്ടിച്ചിട്ടുള്ള 'uploaded' എന്ന പേരിൽ ഒരു ഫോൾഡർ സൃഷ്ടിച്ചു.
01:13 പിന്നെ എന്റെ ഫയലുകൾ അപ്ലോഡ് ചെയ്തുകഴിഞ്ഞാൽ സൂക്ഷിച്ചിരിക്കുന്ന സ്ഥലമാണിത്.
01:17 തുടക്കത്തിൽ ഫയലുകൾ അപ്ലോഡുചെയ്യപ്പെടുമ്പോൾ വെബ് സെർവറിലെ ടെംപോററി ഏരിയ ലേക്ക് പോവുകയാണ് ഈ ഫോൾഡറിലേക്ക് പോകുന്നത്.
01:25 Html - നമുക്ക്form സൃഷ്ടിക്കേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, നമുക്ക് ഒരു form actionഉണ്ട്, 'upload dot php' എന്നൊരു പ്രത്യേക നടപടി നമുക്കുണ്ട്, കൂടാതെ നമ്മുടെ ഫയൽ ഇവിടെ സൃഷ്ടിച്ചിട്ടുണ്ട്.
01:38 മെത്തേഡ് 'POST' ആയി സജ്ജീകരിച്ചിരിക്കുന്നു. ഇതിന് കാരണം ഒരു GETവേരിയബിളിൽ സൂക്ഷിക്കേണ്ടതില്ല എന്നതാണ്.
01:45 എന്തുകൊണ്ട്? സുരക്ഷാ കാരണങ്ങളാൽ, വെബ്സൈറ്റിൽ ഉടനീളം ഞങ്ങൾ അയയ്ക്കുന്ന ബൈനറി ഡാറ്റ യൂസേഴ്സ് നു കാണാൻ താൽപ്പര്യപ്പെടുന്നില്ല.
01:53 കൂടാതെ ഞങ്ങളുടെ 'GET' വേരിയബിളില് 100 കാരക്റ്റർ ലിമിറ് ഉണ്ട്.
01:58 അപ്പോൾ നിങ്ങൾക്ക് നൂറ് ബിറ്റ് ഡാറ്റ മാത്രമെങ്കിൽ വളരെ ചെറിയ ഫയൽ ഉണ്ടാകും.
02:04 ശരി, നിങ്ങൾ മുമ്പ് കേട്ടിട്ടില്ലാത്ത മറ്റൊരു പാരാമീറ്റർ ഞങ്ങൾക്കുണ്ട്.
02:11 ഇത് 'enctype' ആണ്, എൻകോഡിംഗ് രീതി, ഇത് എങ്ങനെയാണ് നമ്മൾ എൻകോഡുചെയ്യാൻ പോകുന്നത് എന്നാണ്.
02:20 ഇത് multi-partആണ്, ഞങ്ങൾക്ക് ഒരു ഫോർവേഡ് സ്ലാഷ് വേണം, തുടർന്ന് form-data.
02:28 ചുരുക്കത്തിൽ, നമ്മൾ ഡാറ്റയുടെ രൂപത്തിൽ ഈ formസമർപ്പിക്കുന്നു എന്നാണ്, അതായത് ബൈനറി ഡാറ്റ -സിറോകൾ ഞാൻ ഇവിടെ നേരത്തെ പരാമർശിച്ചതും.
02:40 ശരി, അപ്പോൾ നമുക്ക് ഇത് എൻകോഡ് ചെയ്യാനുള്ള തരം ലഭിച്ചു. നമ്മൾ നമ്മുടെ formഇവിടെ അവസാനിപ്പിക്കും.
02:50 നമുക്ക് നമ്മുടെ ഫയലിനായി 'ഇൻപുട്ട്' എന്ന പേരിൽ ചില എലെമെന്റ്സ് ആവശ്യമായി വരും.
02:57 'ടൈപ്' 'ഫയൽ' എന്ന് സെറ്റ് ചെയ്തിരിക്കുന്നു, അത് 'myfile' എന്ന് വിളിക്കുന്നു.
03:04 ഓകെ - paragraph break പിന്നെ നമുക്കാവശ്യം 'submit' 'ബട്ടണ്' '.
03:12 ശരി, ഇനി നമുക്ക് ഇത് പ്രിവ്യൂ ചെയ്യാം. ഇത് ഓഫ് ചെയ്യാം.
03:18 'Fileupload' ക്ലിക്ക് ചെയ്യുക. ഓ, നമുക്ക് തിരിച്ചുപോകാം. ഇൻപുട്ട് - ഞാൻ ടൈപ്പ് ചെയ്ത 2 'ഇവിടെയുണ്ട്.
03:27 നമുക്ക് തിരിച്ചുപോകാം. ഇവിടെ നമുക്ക് നമ്മുടെ ഇൻപുട്ട് ലഭിച്ചിരിക്കുന്നു.
03:31 എനിക്കിത് Browse ചെയാം നമുക്ക് അപ്ലോഡുചെയ്യാൻ കഴിയുന്ന ഒരു കൂട്ടം ഫയലുകൾ നമുക്ക് കിട്ടി എന്ന് കാണാം.
03:36 ശരി - അതായതു് എനിക്കും എനിക്കും കൂടുതൽ സൗഹൃദകമാക്കാം.
03:45 "Upload a file".. അത് പുതുക്കിയെടുക്കാം. ശരി, ഞങ്ങൾക്ക് ഇവിടെ നല്ല പേജ് ലഭിച്ചു.
03:50 നമുക്ക് നമ്മുടെ header ഇവിടെ ഒരു ഫയൽ അപ്ലോഡ് ചെയ്യാനുള്ള അവസരവും ലഭിച്ചിരിക്കുന്നു. ആവശ്യമെങ്കിൽ ഇവിടെയും സ്വമേധയാ ടൈപ്പ് ചെയ്യാം.
03:58 കൂടാതെ നമുക്ക് Uploadബട്ടൺ കാണാം.
04:04 ഫൈൻ. അതിനാല്, 'upload dot php' നുള്ളില് നമ്മുടെ ഫയല് 'ഫോം പൂരിപ്പിച്ച ഈ ഫയല് പ്രോസസ് ചെയ്യാനുള്ള ഒരു വഴി നമുക്ക് ആവശ്യമാണ്.
04:13 അതിനുള്ള വഴി 'dollar underscore FILES' ഉപയോഗിച്ച് ആണ്. ഇത് ശരിയല്ല.
04:19 നമുക്കിത് ഒരൊറ്റ ഉദാഹരണം echo out by right അല്ലെന്ന് നമുക്ക് പറയാം.
04:27 നമ്മൾ ചെയ്യുമ്പോൾ,Upload,ക്ലിക്ക് ചെയ്യുമ്പോൾ, നമ്മൾ"Array"കിട്ടുന്നു. കാരണം ഇത് ഒരു ശ്രേണിയാണ്.
04:33 ഇത് ഒരു multidimensional array ആയതിനാൽ, ആദ്യ ബ്രാക്കറ്റിന്റെ മധ്യത്തിൽ നമ്മൾ അപ്ലോഡ് ചെയ്ത ഫയലിന്റെ പേര് ടൈപ്പ് ചെയ്യുകയും, അതിൽ നിന്നും വരുന്ന ഇൻപുട്ട് ബോക്സിൻറെ പേരുകൾ ടൈപ്പ് ചെയ്യുകയും ചെയ്യും - അത് 'myfile' ആണ്.
04:49 അതിനാൽ നമ്മൾ "myfile" ഇവിടെ ഉപയോഗിക്കും. രണ്ടാമത്തെതിൽ നമുക്ക് വ്യത്യസ്തങ്ങളായ ഗുണങ്ങളുണ്ടാക്കാം, ലളിതവും എളുപ്പമുള്ളതും ആയ ഒരു ഫയൽ ഫയൽ 'name' ആണ്.
04:59 നമുക്കിപ്പോൾ 'upload form' യിലേക്ക് പോകാം. നമുക്ക് 'intro dot avi' തിരഞ്ഞെടുക്കാം. അത് ഇവിടെ പ്രദർശിപ്പിക്കും.
05:06 Uploadന്റെ അടുത്ത പേജിൽ കാണാം, അടുത്ത പേജിൽ 'intro dot avi' കാണുന്നു.
05:11 ഇത് ഓർക്കുക 'upload dot php' form, file.. ക്ഷമിക്കണം.
05:16 ശരി. അങ്ങനെയാണ്. ഇത് ഒരു വേരിയബിളിന്save ചെയുക
05:22 അടുത്തതായി നമ്മൾ നോക്കട്ടെ - ഞാൻ ഇവിടെ ടൈപ്പുചെയ്യാം - ഫയൽ തരമാണ്.
05:30 അതുകൊണ്ട്, ഇത് 'dollar underscore FILES' ആണ്, നമ്മൾ "myname" റഫറൻസ് ഉപയോഗിക്കും.
05:38 ഇവിടെ ഉള്ളിൽ typeഉണ്ടായിരിക്കും. അതിനാൽ അത് ടൈപ്പുചെയ്യുകയോ അല്ലെങ്കിൽ ഇത് നിങ്ങൾക്ക് പ്രതികരിക്കുമെന്നതിനാൽ അത് നിങ്ങൾക്ക് കാണാനാകും.
05:45 അത് റിഫ്രഷ് ചെയുക .Re-sendഇപ്പോൾ അത് "myfile" കാണുക.
05:54 ശരി, അത് വീണ്ടും അയയ്ക്കുക, നമുക്ക് 'video slash avi' ഉണ്ടെന്ന് കാണാം. നിങ്ങൾ ഇത് html ൽ മുമ്പ് കണ്ടിട്ടുണ്ടാവാം.
06:00 ഉദാഹരണത്തിന് ഇത് 'image slash png' അല്ലെങ്കിൽ 'image slash jpeg'image slash bmp' 'video slash avi' 'video slash mpeg' mpeg' അല്ലെങ്കിൽ മറ്റേതെങ്കിലും ഫോർമാറ്റ് ആയിരിക്കാം.
06:11 ഇപ്പോൾ ഇവിടെ നിന്ന് നമുക്ക് ഒരു ' 'avi'ഫയൽ ആണെന്ന് കാണാം, അതിനാൽ നമുക്ക് "TYPE" കിട്ടും
06:18 അതിനാൽ, നമുക്ക് '$ type' എന്ന് പറയാം.
06:22 അടുത്തത് ഞാന് നിങ്ങള്ക്ക് കാണിച്ചു തരാം വലിപ്പം. അതിനാൽ ഞാൻ എന്തുചെയ്യണമെന്ന് സമയം ലാഭിക്കാൻ - ഞാൻ ഈ കോഡ് പകർത്തി, ഇവിടെ ഒട്ടിക്കുക, ഈ "type" ചേഞ്ച് ആക്കി മാറ്റുന്നു. എക്കോ ഔട്ട് ചെയുന്നു
06:30 നിങ്ങൾ സമർപ്പിച്ച ഫയലിന്റെ e-property കിട്ടാൻ നിങ്ങൾക്ക് വളരെ ലളിതമാണ്.
06:35 ഞാൻ ഈ പേജ് റിഫ്രഷ്ചെയ്ത്Resend ക്ലിക്കുചെയ്ത് നമുക്ക് ഫയലിന്റെ വലിപ്പം ലഭിക്കും.
06:40 ഏതാണ്ട് ഒരു മില്യൺ ബൈറ്റുകളാണുള്ളത് - ഒരു ദശലക്ഷം ബൈറ്റുകളാണ് യഥാർത്ഥത്തിൽ ....,
06:47 ക്ഷമിക്കണം, മെഗാബൈറ്റ് ഒരു ദശലക്ഷം ബിറ്റാണ്. "myfile" യഥാർത്ഥത്തിൽ ഒരു മെഗാ ബൈറ്റ് ആണ്.
06:54 അപ്പോൾ നമുക്ക് ഒരു മില്യൺ മെഗാബൈറ്റ് ഡാറ്റ ലഭിച്ചു.
06:58 അതുകൊണ്ട് നമുക്ക് '$ size' എന്ന് വിളിക്കുന്ന വേരിയബിളില് സേവ് ചെയ്യാം. ശരി?
07:05 ശരിയാണ്, അടുത്തത് വളരെ പ്രധാനപ്പെട്ട ഒന്നാണ് 'temporary name'.
07:09 ഇത് "tmp" എന്ന് ചെറിയ വ്യത്യാസമില്ലാതെ എഴുതിയിരിക്കുന്നു, അത്'temp' , "underscore", "name" എന്നിവയാണ്.
07:18 ഇത് നമുക്ക് ഇഷ്ടമുള്ള ഫോൾഡറിലേക്ക് ട്രാൻസ്ഫർ ചെയ്യുന്നതുവരെ താൽക്കാലികമായി ഡയറക്ടറി യിൽ സൂക്ഷിക്കുന്നു
07:25 So, നമുക്ക് ഈ പേജ് റിഫ്രെഷ് ചെയ്യാം.
07:27 Resend ക്ലിക്ക് ചെയ്യുക, ഇത് 'xampp' ആയി സൂക്ഷിച്ചിരിക്കുന്നു എന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും കാരണം ഞാൻ ഈ അപ്ലിക്കേഷൻ 'ഉപയോഗിക്കുന്നു.
07:33 apache, ആണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, നിങ്ങൾക്ക് സ്വയം സ്വയം സൂക്ഷിക്കാൻ കഴിയും.
07:37 നിങ്ങളുടെ ടെംപോരറി ഫയൽ നാമത്തിനുശേഷം ഇവിടെ apache ഉണ്ടായിരിക്കും.
07:41 ഇത് ഒരു "tmp" എക്സ്സ്‌റ്റെൻഷൻ ഉള്ള ക്രമരഹിതമായി നിർമ്മിച്ച പേരാണെന്ന് നിങ്ങൾക്ക് കാണാം.
07:45 നിമിഷനേരമെങ്കിലും അത് ഞങ്ങൾക്ക് പ്രയോജനകരമല്ല.
07:48 അപ്പോൾ നമുക്ക് $temp file' or '$temp' സേവ് ചെയ്യാം. ചുരുക്കത്തിൽ സൂക്ഷിക്കാൻ 'temp' എന്ന് ടൈപ്പ് ചെയ്യാം.
07:55 അവസാനത്തേത് 'പിശക്' ആണ്. ഇപ്പോൾ എല്ലാം വ്യക്തമായും 'echo' പൂജ്യമായിരിക്കും.
08:00 വീണ്ടും, പകർത്തി ഒട്ടിക്കുക, അത് "error". ആയി മാറ്റുക.
08:03 എല്ലാം കൃത്യമായി എഴുതപ്പെട്ടതിനാൽ നമ്മൾ ഇപ്പോൾ പൂജ്യം നേടണം.
08:07 ഇത് ഒരിക്കലും നെഗറ്റീവ് മൂല്യം ആയിരിക്കില്ല.
08:12 ഇത് പൂജിയേക്കാൾ കൂടുതൽ ആണെങ്കിൽ അതിനർത്ഥം നിങ്ങൾക്ക് ഒരു എറർ കോഡ് തരുന്നു എന്നർഥം, അതിനർത്ഥം നിങ്ങൾക്കൊരു പിശകുണ്ടെന്നാണ്.
08:21 നമുക്കിത് '$ error' എന്നറിയപ്പെടുന്ന ഒരു വേരിയബിളിൽ സൂക്ഷിക്കും.
08:28 ശരി. ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം. ഈ ട്യൂട്ടോറിയലിന്റെ രണ്ടാം ഭാഗത്തിൽ താൽക്കാലിക സ്റ്റോറേജ് ഏരിയയിൽ നിന്ന് നിങ്ങളുടെ ഇഷ്ടാനുസരണം തിരഞ്ഞെടുത്ത സ്ഥലത്തേക്ക് നീക്കുന്നതിലൂടെ നിങ്ങളുടെ ഫയൽ എങ്ങനെയാണ് അപ്ലോഡുചെയ്യേണ്ടതെന്ന് ഞാൻ നിങ്ങൾക്ക് കാണിച്ചുതരാം.
08:39 കൂടാതെ നമ്മൾ എന്തു ചെയ്യും, ഈ വേരിയബിള് 'error' ഉണ്ടോ എന്ന് കാണുന്നതിനായി '$ error' ഉപയോഗിക്കും.
08:45 പിശകുകള് ഉണ്ടെങ്കില്, നമ്മള് 'echo' ചെയ്യുന്നതിനാല് error code. ഉപയോഗിക്കും.
08:49 ഇല്ലെങ്കിൽ, നമ്മൾ ഈ '$ temp' എടുക്കുകയും ' 'move uploaded' ഫയൽ എന്നു വിളിക്കുന്ന ഒരു പ്രത്യേക ഫങ്ഷൻ ഉപയോഗിക്കുകയും ചെയ്യും, അപ്പോൾ അത് ഞങ്ങൾ അപ്ലോഡ് ചെയ്ത് 'uploaded' ഡയറക്ടറിയിൽ സൂക്ഷിക്കും എന്റെ വെബ് സെർവറിൽ ഇവിടെ സൃഷ്ടിച്ചു.
09:01 പിന്നെ അതിനുശേഷം ചില സ്പെസിഫിക്കുകളിലൂടെ ഞാൻ നിങ്ങളെ കൊണ്ടുപോകും ഇത് ഒരു jpeg ആണോ? അതെ, 'jpeg' ഇമേജ് അപ്ലോഡുചെയ്യുന്നതോ നിർദ്ദിഷ്ട ഫയൽ വലുപ്പം അനുവദിക്കാതിരിക്കുന്നതും അനുവദിക്കരുത്.
09:10 ശരി, ഭാഗം 2-ൽ പോയി ട്യൂൺ ചെയ്യുക. കണ്ടതിനു നന്ദി. സ്പോക്കൺ ട്യൂട്ടോറിയൽ പ്രോജക്ടിനായി ഡബ്ബിംഗ് ചെയ്യുന്ന വിജി നായർ ആണ് ഇത്.

Contributors and Content Editors

Prena, Vijinair