PHP-and-MySQL/C4/File-Upload-Part-1/Malayalam
From Script | Spoken-Tutorial
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-ൽ പോയി ട്യൂൺ ചെയ്യുക. കണ്ടതിനു നന്ദി. സ്പോക്കൺ ട്യൂട്ടോറിയൽ പ്രോജക്ടിനായി ഡബ്ബിംഗ് ചെയ്യുന്ന വിജി നായർ ആണ് ഇത്. |