PHP-യിലെ ഫയലുകൾ

ഒരു ശതമാനം എങ്ങനെ കണക്കാക്കാം

ഡെസ്‌ക്‌ടോപ്പ് അധിഷ്‌ഠിതമോ വെബ് അധിഷ്‌ഠിതമോ ആകട്ടെ, എല്ലാത്തരം പ്രോഗ്രാമുകളിലും ഫയലുകൾ ഒരു പ്രധാന പങ്ക് വഹിക്കുന്നു. ഈ സമഗ്രമായ പാഠത്തിൽ, PHP-യിലെ ഫയലുകളെക്കുറിച്ച് അറിയാനുള്ള എല്ലാ കാര്യങ്ങളും ഞങ്ങൾ പരിശോധിക്കും.

PHP-യിൽ ഫയലുകൾ വായിക്കുന്നു

ഫയൽ ഉള്ളടക്കങ്ങൾ ആക്സസ് ചെയ്യാനും വായിക്കാനും, PHP നൽകുന്നു fopen() പ്രവർത്തനം. fopen() ഫംഗ്ഷൻ എന്നതിനേക്കാൾ അധിക പ്രവർത്തനം നൽകുന്നു റീഡ് ഫയൽ() രീതി. ഈ പാഠത്തിനായി ഞങ്ങൾ "my dictionary.txt" എന്ന ഒരു ഉദാഹരണ ഫയൽ ഉപയോഗിക്കും. അതിന്റെ ഉള്ളടക്കങ്ങൾ ഇപ്രകാരമാണ്: സാങ്കേതികവിദ്യയുമായി ബന്ധപ്പെട്ട ചില ചുരുക്കെഴുത്തുകൾ അവയുടെ പൂർണ്ണരൂപങ്ങൾ പിന്തുടരുന്നു.

fopen ഫംഗ്ഷൻ രണ്ട് പരാമീറ്ററുകൾ സ്വീകരിക്കുന്നു; ആദ്യത്തെ പാരാമീറ്റർ തുറക്കാനുള്ള ഫയലിന്റെ പേരാണ്, രണ്ടാമത്തെ പാരാമീറ്റർ ഫയൽ തുറക്കേണ്ട മോഡാണ്, അതായത് റീഡ് അല്ലെങ്കിൽ റൈറ്റ് മോഡ്. ഇത് എങ്കിൽ ഫംഗ്ഷൻ ഫയൽ വിജയകരമായി തുറക്കുന്നു, അത് അതിന്റെ ഹാൻഡിൽ തിരികെ നൽകുന്നു. പരാജയപ്പെടുകയാണെങ്കിൽ, ഇനിപ്പറയുന്ന ഉദാഹരണത്തിലെന്നപോലെ നിങ്ങൾക്ക് ഒരു സന്ദേശം അച്ചടിക്കാൻ കഴിയും:

$myfile = fopen("my_dictionary.txt", "r") or die("Unable to open file!"); 
echo fread($myfile,filesize("my_dictionary.txt")); 
fclose($myfile);

ഫയലുകൾ മെമ്മറി ചോർച്ചയുടെ ഉറവിടമായേക്കാമെന്നത് ഓർത്തിരിക്കേണ്ടത് പ്രധാനമാണ്, അതിനാൽ അവയുമായി ഇടപഴകുമ്പോൾ ജാഗ്രത പാലിക്കുക.

ഒരു ഫയൽ തുറക്കുന്നതിനുള്ള രീതികൾ

നിങ്ങൾക്ക് ഒരു ഫയൽ പല തരത്തിൽ തുറക്കാം. മോഡുകൾ അവയുടെ വിവരണങ്ങൾക്കൊപ്പം ചുവടെ ലിസ്റ്റ് ചെയ്തിരിക്കുന്നു:

  • r: വായിക്കാൻ മാത്രമായി ഒരു ഫയൽ തുറക്കുക. ഫയൽ പോയിന്റർ ഫയലിന്റെ തുടക്കത്തിൽ ആരംഭിക്കുന്നു.
  • w: എഴുതാൻ മാത്രമായി ഒരു ഫയൽ തുറക്കുക. ഫയലിന്റെ ഉള്ളടക്കങ്ങൾ മായ്‌ക്കുന്നു അല്ലെങ്കിൽ അത് നിലവിലില്ലെങ്കിൽ ഒരു പുതിയ ഫയൽ സൃഷ്‌ടിക്കുന്നു. ഫയൽ പോയിന്റർ ഫയലിന്റെ തുടക്കത്തിൽ ആരംഭിക്കുന്നു.
  • a: എഴുതാൻ മാത്രമായി ഒരു ഫയൽ തുറക്കുക. ഫയലിൽ നിലവിലുള്ള ഡാറ്റ സംരക്ഷിച്ചിരിക്കുന്നു. ഫയൽ പോയിന്റർ ഫയലിന്റെ അവസാനം ആരംഭിക്കുന്നു. ഫയൽ നിലവിലില്ലെങ്കിൽ ഒരു പുതിയ ഫയൽ സൃഷ്ടിക്കുന്നു.
  • x: എഴുതുന്നതിന് മാത്രമായി ഒരു പുതിയ ഫയൽ സൃഷ്ടിക്കുന്നു. ഫയൽ നിലവിലുണ്ടെങ്കിൽ തെറ്റും പിശകും നൽകുന്നു.
  • r+: വായിക്കാനും എഴുതാനും ഒരു ഫയൽ തുറക്കുക. ഫയൽ പോയിന്റർ ഫയലിന്റെ തുടക്കത്തിൽ ആരംഭിക്കുന്നു.
  • w+: വായിക്കാനും എഴുതാനും ഒരു ഫയൽ തുറക്കുക. ഫയലിന്റെ ഉള്ളടക്കങ്ങൾ മായ്‌ക്കുന്നു അല്ലെങ്കിൽ അത് നിലവിലില്ലെങ്കിൽ ഒരു പുതിയ ഫയൽ സൃഷ്‌ടിക്കുന്നു. ഫയൽ പോയിന്റർ ഫയലിന്റെ തുടക്കത്തിൽ ആരംഭിക്കുന്നു.
  • a+: വായിക്കാനും എഴുതാനും ഒരു ഫയൽ തുറക്കുക. ഫയലിൽ നിലവിലുള്ള ഡാറ്റ സംരക്ഷിച്ചിരിക്കുന്നു. ഫയൽ പോയിന്റർ ഫയലിന്റെ അവസാനം ആരംഭിക്കുന്നു. ഫയൽ നിലവിലില്ലെങ്കിൽ ഒരു പുതിയ ഫയൽ സൃഷ്ടിക്കുന്നു.
  • x+: വായിക്കുന്നതിനും എഴുതുന്നതിനുമായി ഒരു പുതിയ ഫയൽ സൃഷ്ടിക്കുന്നു. ഫയൽ നിലവിലുണ്ടെങ്കിൽ തെറ്റും പിശകും നൽകുന്നു.

ചോദ്യോത്തരങ്ങൾ

ചോദ്യം: PHP-യിൽ ഒരു തുറന്ന ഫയൽ അടയ്ക്കുന്നത് പ്രധാനമായിരിക്കുന്നത് എന്തുകൊണ്ട്?
A: മെമ്മറി ലീക്കുകൾ, പിശകുകൾ, മറ്റ് പ്രശ്നങ്ങൾ എന്നിവ ഒഴിവാക്കാൻ PHP-യിൽ തുറന്ന ഫയൽ അടയ്ക്കുന്നത് വളരെ പ്രധാനമാണ്. ഒരു ഫയൽ തുറക്കുമ്പോൾ, അത് ഒരു നിശ്ചിത അളവിലുള്ള മെമ്മറി റിസർവ് ചെയ്യുന്നു, അത് ശരിയായി അടച്ചിട്ടില്ലെങ്കിൽ, അത് ആ മെമ്മറി കൈവശം വയ്ക്കുന്നത് തുടരും, ഇത് മന്ദഗതിയിലുള്ള പ്രകടനവും സിസ്റ്റം ക്രാഷുകളും പോലുള്ള ബുദ്ധിമുട്ടുകൾക്ക് കാരണമാകും. കൂടാതെ, ഒരു ഫയൽ തുറന്നിട്ടുണ്ടെങ്കിൽ, മറ്റ് പ്രോഗ്രാമുകൾക്ക് അത് നീക്കംചെയ്യാനോ പരിഷ്ക്കരിക്കാനോ അസാധ്യമായേക്കാം.

ചോദ്യം: PHP-യിൽ ഒരു ഫയൽ തുറക്കുമ്പോൾ "r", "w", "a" മോഡുകൾ തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?
A: ഒരു റീഡ്-ഒൺലി ഫയൽ തുറക്കാൻ "r" മോഡ് ഉപയോഗിക്കുന്നു, കൂടാതെ ഫയൽ പോയിന്റർ ഫയലിന്റെ തുടക്കത്തിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു. “w” മോഡ് ഒരു ഫയൽ എഴുതാൻ മാത്രമായി തുറക്കുന്നതിനും അതിന്റെ ഉള്ളടക്കങ്ങൾ മായ്‌ക്കുന്നതിനും അല്ലെങ്കിൽ അത് നിലവിലില്ലെങ്കിൽ പുതിയൊരു ഫയൽ സൃഷ്‌ടിക്കുന്നതിനും ഉപയോഗിക്കുന്നു, കൂടാതെ ഫയൽ പോയിന്റർ ഫയലിന്റെ ആരംഭത്തിലേക്ക് പുനഃസജ്ജമാക്കുന്നു. ഫയലിന്റെ നിലവിലെ ഉള്ളടക്കം നിലനിർത്തിക്കൊണ്ട്, റൈറ്റ്-ഓൺലി ആക്‌സസിനായി ഒരു ഫയൽ തുറക്കാൻ "a" മോഡ് ഉപയോഗിക്കുന്നു; ഫയൽ പോയിന്റർ ഫയലിന്റെ അവസാനം ആരംഭിക്കുകയും ഫയൽ നിലവിലില്ലെങ്കിൽ ഒരു പുതിയ ഫയൽ സൃഷ്ടിക്കുകയും ചെയ്യുന്നു.

ചോദ്യം: PHP-യിലെ ഫയൽ പോയിന്ററുകൾ എന്ന ആശയം വിശദീകരിക്കാമോ?
A: ഒരു ഫയലിനുള്ളിലെ ഒരു പ്രത്യേക സ്ഥാനത്തെ സൂചിപ്പിക്കുന്ന PHP-യിലെ ഒരു കഴ്സറാണ് ഫയൽ പോയിന്റർ. നിങ്ങൾ ഒരു ഫയൽ തുറക്കുമ്പോൾ, ഫയൽ പോയിന്റർ ഫയലിന്റെ തുടക്കത്തിലേക്ക് പുനഃസജ്ജമാക്കും. നിങ്ങൾ വായിക്കുകയോ എഴുതുകയോ ചെയ്യുമ്പോൾ ഫയൽ പോയിന്റർ ഫയലിനുള്ളിലെ വിവിധ പോയിന്റുകളിലേക്ക് സഞ്ചരിക്കുന്നു. ഒരേസമയം മുഴുവൻ ഫയലിനുപകരം ഒരു ഫയലിനുള്ളിലെ ഏരിയകൾ തിരഞ്ഞെടുക്കുന്നതിന് വായിക്കാനോ എഴുതാനോ ഇത് നിങ്ങളെ പ്രാപ്തമാക്കുന്നു.

ചോദ്യം: ഫയലുകൾക്കൊപ്പം പ്രവർത്തിക്കാൻ PHP-യിലെ ചില ഫംഗ്‌ഷനുകൾക്ക് പേര് നൽകാമോ?
A: fopen(), fread(), fwrite(), fclose(), file_get_contents() എന്നിവയാണ് PHP ()-ൽ വ്യാപകമായി ഉപയോഗിക്കുന്ന ഫയലുമായി ബന്ധപ്പെട്ട ചില രീതികൾ. ഈ പ്രവർത്തനങ്ങൾക്ക് ഫയലുകൾ തുറക്കാനും വായിക്കാനും ഫയലുകളിലേക്ക് എഴുതാനും ഫയലുകൾ അടയ്ക്കാനും ഫയൽ ഉള്ളടക്കങ്ങൾ വീണ്ടെടുക്കാനും കഴിയും.

ചോദ്യം: PHP-യിലെ ഫയൽസൈസ്() ഫംഗ്‌ഷന്റെ ഉദ്ദേശ്യം എന്താണ്?
എ: പി.എച്ച്.പി ഫയലിന്റെ വലിപ്പംഒരു ഫയലിന്റെ വലുപ്പം ബൈറ്റുകളിൽ കണക്കാക്കാൻ () രീതി ഉപയോഗിക്കുന്നു. ഒരു ഫയലിൽ നിന്ന് ശരിയായ അളവിലുള്ള ഡാറ്റ റീഡ് ചെയ്യപ്പെടുന്നുവെന്ന് ഉറപ്പുനൽകുന്നതിന്, fread() അല്ലെങ്കിൽ മറ്റ് ഫയലുമായി ബന്ധപ്പെട്ട ഫംഗ്‌ഷനുകൾക്കൊപ്പം ഈ രീതി പതിവായി ഉപയോഗിക്കുന്നു file_get_contents(). ഒരു സെർവറിലേക്ക് അപ്‌ലോഡ് ചെയ്യുന്നതിന് മുമ്പോ അല്ലെങ്കിൽ മൂല്യനിർണ്ണയത്തിന്റെ മറ്റ് കാരണങ്ങളാലോ ഫയലിന്റെ വലുപ്പം പരിശോധിക്കാനും ഇത് ഉപയോഗിച്ചേക്കാം.

വ്യായാമങ്ങൾ:

  1. വായിക്കുന്നതിനായി ഒരു ഫയൽ തുറക്കാൻ നിങ്ങൾ PHP-യിൽ എന്ത് ഫംഗ്‌ഷൻ ഉപയോഗിക്കുന്നു?
  2. ഒരു ഫയൽ തുറക്കാൻ ശ്രമിക്കുന്നതിന് മുമ്പ് PHP-ൽ നിലവിലുണ്ടോ എന്ന് നിങ്ങൾക്ക് എങ്ങനെ പരിശോധിക്കാം?
  3. ഒരു ഫയലിലേക്ക് ഡാറ്റ എഴുതാൻ നിങ്ങൾ PHP-യിൽ എന്ത് പ്രവർത്തനമാണ് ഉപയോഗിക്കുന്നത്?
  4. PHP-യിലെ ഒരു ഫയലിനുള്ളിൽ ഒരു പ്രത്യേക സ്ഥലത്തേക്ക് ഒരു പോയിന്റർ എങ്ങനെ നീക്കാനാകും?
  5. PHP-യിൽ ഒരു ഫയൽ എങ്ങനെ ഇല്ലാതാക്കാം?

ഉത്തരങ്ങൾ:

  1. PHP-യിൽ വായിക്കുന്നതിനായി ഒരു ഫയൽ തുറക്കാൻ fopen() ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു.
  2. PHP-യിൽ തുറക്കാൻ ശ്രമിക്കുന്നതിന് മുമ്പ് ഒരു ഫയൽ നിലവിലുണ്ടോ എന്ന് പരിശോധിക്കാൻ നിങ്ങൾക്ക് file_exists() ഫംഗ്ഷൻ ഉപയോഗിക്കാം.
  3. PHP-യിലെ ഒരു ഫയലിലേക്ക് ഡാറ്റ എഴുതാൻ fwrite() ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു.
  4. PHP-യിലെ ഒരു ഫയലിനുള്ളിലെ ഒരു പ്രത്യേക സ്ഥലത്തേക്ക് പോയിന്റർ നീക്കാൻ fseek() ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു.
  5. PHP-യിലെ ഒരു ഫയൽ ഇല്ലാതാക്കാൻ unlink() ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു.
ഒരു ശതമാനം എങ്ങനെ കണക്കാക്കാം
en English
X
ടോപ്പ് സ്ക്രോൾ