PHP-യിൽ ഫയൽ കൈകാര്യം ചെയ്യൽ

PHP-യിലെ സെഷനുകളിലേക്കും കുക്കികളിലേക്കും ആമുഖം

സെർവറിൽ ഫയലുകൾ വായിക്കാനും എഴുതാനും മാറ്റാനും ഇത് നിങ്ങളെ അനുവദിക്കുന്നതിനാൽ, PHP-യിലെ ഫയൽ മാനേജ്മെന്റ് വെബ് ഡെവലപ്‌മെന്റിന്റെ ഒരു നിർണായക ഭാഗമാണ്. ഈ പോസ്റ്റിൽ, പി‌എച്ച്‌പിയിലെ ഫയൽ കൈകാര്യം ചെയ്യലിന്റെ അടിസ്ഥാനകാര്യങ്ങളെക്കുറിച്ചും ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന ഫയൽ-ഹാൻഡ്‌ലിംഗ് രീതികളെക്കുറിച്ചും ഞങ്ങൾ പരിശോധിക്കും.

ഫയലുകൾ തുറക്കുന്നതും അടയ്ക്കുന്നതും

PHP ന് വിവിധ ഫയലുകളുമായി ബന്ധപ്പെട്ട പ്രവർത്തനങ്ങൾ ഉണ്ട്, fopen(), fread(), fwrite(), ഒപ്പം fclose() (). ഒരു ഫയൽ തുറക്കാൻ fopen() ഫംഗ്ഷൻ ഉപയോഗിക്കുകയും രണ്ട് പാരാമീറ്ററുകൾ സ്വീകരിക്കുകയും ചെയ്യുന്നു: ഫയലിന്റെ പേരും ഫയൽ തുറക്കേണ്ട മോഡും. ഏറ്റവും പ്രചാരത്തിലുള്ള പ്രവർത്തന രീതികൾ വായിക്കുന്നതിനുള്ള "r", എഴുതുന്നതിനുള്ള "w" എന്നിവയാണ്.

ഒരു ഫയൽ തുറന്ന് കഴിഞ്ഞാൽ, അതിലെ ഉള്ളടക്കങ്ങൾ വായിക്കാൻ fread() ഫംഗ്‌ഷനും അതിലേക്ക് എഴുതാൻ fwrite() ഫംഗ്‌ഷനും ഉപയോഗിക്കാം. fread() ഫംഗ്‌ഷന് രണ്ട് പാരാമീറ്ററുകൾ എടുക്കുന്നു: ഫയൽ ഹാൻഡിലും വായിക്കാനുള്ള ബൈറ്റുകളുടെ എണ്ണവും, അതേസമയം fwrite() ഫംഗ്‌ഷന് മൂന്ന് എടുക്കും: ഫയൽ ഹാൻഡിൽ, എഴുതേണ്ട ഡാറ്റ, എഴുതാനുള്ള ബൈറ്റുകളുടെ എണ്ണം.

നിങ്ങൾ ഒരു ഫയലുമായി പ്രവർത്തിക്കുന്നത് പൂർത്തിയാകുമ്പോൾ, അത് അടയ്ക്കുന്നതിന് fclose() ഫംഗ്ഷൻ ഉപയോഗിക്കുക. ഒരു ഇൻപുട്ട് എന്ന നിലയിൽ, ഈ ഫംഗ്ഷൻ ഫയൽ ഹാൻഡിൽ മാത്രമേ സ്വീകരിക്കുകയുള്ളൂ.

PHP-യിലെ അധിക ഫയൽ കൈകാര്യം ചെയ്യൽ പ്രവർത്തനങ്ങൾ

ഈ അടിസ്ഥാന ഫയൽ കൈകാര്യം ചെയ്യൽ നടപടിക്രമങ്ങൾക്ക് പുറമേ, ഫയൽ ഗെറ്റ് ഉള്ളടക്കങ്ങൾ(), ഫയൽ പുട്ട് ഉള്ളടക്കങ്ങൾ(), ഫയൽ നിലവിലുണ്ട്() () എന്നിങ്ങനെയുള്ള കൂടുതൽ ഫയലുമായി ബന്ധപ്പെട്ട ഫംഗ്ഷനുകൾ PHP-യിൽ ഉൾപ്പെടുന്നു. ഈ ഫംഗ്‌ഷനുകൾ PHP-യിലെ ഫയലുകളുടെ സാന്നിധ്യം വായിക്കാനും എഴുതാനും പരിശോധിക്കാനും എളുപ്പമാക്കുന്നു.

PHP-യിലെ ഫയൽ അനുമതികളുടെ പ്രാധാന്യം

ഫയലുകളുമായി പ്രവർത്തിക്കുമ്പോൾ, അത് ആവശ്യമാണെന്ന് ഉറപ്പാക്കേണ്ടത് നിർണായകമാണ് എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ് അനുമതികൾ നിയമവിരുദ്ധം തടയുന്നതിനാണ് സ്ഥാപിച്ചിരിക്കുന്നത് പ്രവേശനം അല്ലെങ്കിൽ മാറ്റം.

file_exist()

ഫയലുകളിൽ പ്രവർത്തിക്കുമ്പോൾ, പിശകുകളും മുന്നറിയിപ്പുകളും സാധാരണമാണ്. നൽകിയ ഫയൽ ചെയ്യാതിരിക്കാൻ സാധ്യതയുണ്ട് നിലനിൽക്കുന്നു. ഇത് പ്രശ്‌നങ്ങൾക്കും മുന്നറിയിപ്പുകൾക്കും കാരണമായേക്കാം. അത്തരം പ്രശ്നങ്ങൾ ഒഴിവാക്കാൻ ഒപ്പം മുന്നറിയിപ്പുകൾ, ഉപയോഗിക്കുക ഫയൽ_ നിലവിലുണ്ട്ഫയൽ നിലവിലുണ്ടോ ഇല്ലയോ എന്ന് നിർണ്ണയിക്കാൻ fopen() ഉപയോഗിക്കുന്നതിന് മുമ്പ് () ഫംഗ്‌ഷൻ.

<?php

// check if the file exists

if (file_exists("demo.txt"))
{
  // open the file in read mode
  $file = fopen("demo.txt","r");
  // close the file
  fclose($file);
} else {
    echo "file does not exist";
}

?>

മുകളിലെ കോഡിൽ, ദി file_exist() "ഇത് പരിശോധിക്കാൻ if-സ്റ്റേറ്റ്‌മെന്റിനൊപ്പം ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നുdemo.txt" നിലവിലുണ്ടോ ഇല്ലയോ. 

fread()

ഒരു ഫയൽ വലുപ്പത്തിൽ വളരെ വലുതായിരിക്കും. തൽഫലമായി, മുഴുവൻ ഫയലിനും പകരം ഒരു ഫയലിന്റെ ഒരു ഭാഗം മാത്രം വായിക്കാൻ ഞങ്ങൾ തിരഞ്ഞെടുത്തേക്കാം. ഞങ്ങൾക്ക് ഉണ്ട് fread() ഇതുപോലുള്ള സാഹചര്യങ്ങൾക്കുള്ള രീതി. ഉദാഹരണത്തിന് പത്ത് അക്ഷരങ്ങൾ മാത്രം വായിക്കാൻ ഇത് ഞങ്ങളെ അനുവദിക്കുന്നു.

ദി fread() ഫംഗ്‌ഷന് രണ്ട് പാരാമീറ്ററുകൾ ആവശ്യമാണ് - ഫയലും നീളവും ബൈറ്റുകളിൽ.

<?php

// check if the file exists

if (file_exists("demo.txt"))
{
  // open the file in read mode
  $file = fopen("demo.txt","r");
  // use fread() function
  $data = fread($file, "10");
  echo $data

  // close the file
  fclose($file);
} else {
    echo "file does not exist";
}
?>

മുകളിലെ കോഡിൽ, ദി fread() "demo.txt" ഫയലിൽ നിന്ന് 10 ബൈറ്റുകൾ വായിക്കാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു. 

fwrite()

ദി fwrite() ഒരു ഫയലിൽ ഡാറ്റ എഴുതാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു. ഇതിന് രണ്ട് പാരാമീറ്ററുകൾ ആവശ്യമാണ് - ഫയലും സ്ട്രിംഗും.

<?php
//checking the existence of the file

if(file_exists("demo.txt"))
{
  //opening the file in “w” mode
  $file = fopen("demo.txt", "w");
   fwrite($file, "This is a string");
}
else{
  echo "file does not exist";
}
?>

മുകളിലെ കോഡിൽ രണ്ട് സാഹചര്യങ്ങളുണ്ട്. 

  • "demo.txt" നിലവിലില്ലെങ്കിൽ fwrite() ഫംഗ്ഷൻ ഒരു പുതിയ ഫയൽ സൃഷ്ടിക്കുകയും "ഇതൊരു സ്ട്രിംഗ്" എന്ന് ഔട്ട്പുട്ട് ചെയ്യുകയും ചെയ്യും. 
  • "demo.txt" നിലവിലുണ്ടെങ്കിൽ, the fwrite() ഫംഗ്‌ഷൻ ഫയലിന്റെ ഉള്ളടക്കത്തെ തിരുത്തിയെഴുതും.
    ശ്രദ്ധിക്കുക: നിങ്ങൾക്ക് ഉള്ളടക്കത്തിലേക്ക് കൂട്ടിച്ചേർക്കാൻ (ചേർക്കാൻ) താൽപ്പര്യമുണ്ടെങ്കിൽ, "w"-മോഡിന് പകരം "a"-മോഡ് ഉപയോഗിക്കാം.

ഫയൽ തരം()

PHP ഉൾപ്പെടുന്നു ഫയൽ തരം() ഫയൽ തരം നിർണ്ണയിക്കുന്നതിനുള്ള രീതി. ഫയൽടൈപ്പ്() രീതിക്ക് കഴിയും മടക്കം ചുവടെ ലിസ്റ്റുചെയ്തിരിക്കുന്ന മൂല്യങ്ങൾ.

അൺലിങ്ക് ()

ദി അൺലിങ്ക് () ഒരു ഫയലോ ഡയറക്ടറിയോ ഇല്ലാതാക്കാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു. ഫയലോ ഡയറക്‌ടറിയോ നശിപ്പിച്ചാൽ, അത് ശരിയാണെന്ന് നൽകുന്നു; അല്ലെങ്കിൽ, അത് തെറ്റായി നൽകുന്നു.



<?php
//check if the file exists
if(file_exists("demo.txt")) {
  //use unlink() function to delete demo.txt
  if(unlink("demo.text")){
    echo "file deleted";
  }
  else {
    echo "error while trying to delete the file";
  }
  else {
    echo "the file doesn't exist";
  }
}
?>

മുകളിലെ കോഡിൽ, ദി അൺലിങ്ക് () "demo.txt" ഇല്ലാതാക്കാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു.

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

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

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

ചോദ്യം: PHP-യിലെ fopen() ഫംഗ്‌ഷന്റെ ഉദ്ദേശ്യം എന്താണ്?
A: PHP-യിലെ fopen() ഫംഗ്‌ഷൻ ഒരു ഫയൽ തുറക്കാൻ ഉപയോഗിക്കുന്നു. ഇതിന് രണ്ട് പാരാമീറ്ററുകൾ ആവശ്യമാണ്: ഫയലിന്റെ പേരും നിങ്ങൾ ഫയൽ തുറക്കാൻ ആഗ്രഹിക്കുന്ന മോഡും. വായിക്കാൻ "r", എഴുതാൻ "w" എന്നിവയാണ് ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന മോഡുകൾ.

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

ചോദ്യം: PHP-യിലെ fwrite() ഫംഗ്‌ഷന്റെ ഉദ്ദേശ്യം എന്താണ്?
A: ഒരു തുറന്ന ഫയലിലേക്ക് ഡാറ്റ എഴുതാൻ PHP-യിലെ fwrite() ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു. ഇതിന് മൂന്ന് പാരാമീറ്ററുകൾ ആവശ്യമാണ്: ഫയൽ ഹാൻഡിൽ, നിങ്ങൾ എഴുതാൻ ആഗ്രഹിക്കുന്ന ഡാറ്റ, നിങ്ങൾ എഴുതാൻ ആഗ്രഹിക്കുന്ന ബൈറ്റുകളുടെ എണ്ണം.

ചോദ്യം: PHP-യിലെ fclose() ഫംഗ്‌ഷന്റെ ഉദ്ദേശ്യം എന്താണ്?
A: ഒരു തുറന്ന ഫയൽ ക്ലോസ് ചെയ്യാൻ PHP-യിലെ fclose() ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു. ഇത് ഫയൽ ഹാൻഡിൽ അതിന്റെ ഏക പരാമീറ്ററായി എടുക്കുന്നു.

ചോദ്യം: PHP നൽകുന്ന മറ്റ് ചില ഫയൽ കൈകാര്യം ചെയ്യൽ പ്രവർത്തനങ്ങൾ എന്തൊക്കെയാണ്?
A: PHP നൽകുന്ന മറ്റ് ചില ഫയൽ കൈകാര്യം ചെയ്യൽ ഫംഗ്ഷനുകളിൽ file_get_contents(), file_put_contents(), file_exists() എന്നിവ ഉൾപ്പെടുന്നു. PHP-യിൽ ഒരു ഫയലിന്റെ അസ്തിത്വം വായിക്കാനും എഴുതാനും പരിശോധിക്കാനും ഈ ഫംഗ്ഷനുകൾ കൂടുതൽ സൗകര്യപ്രദമായ മാർഗം നൽകുന്നു.

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

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

  1. എങ്ങനെയാണ് PHP-യിൽ ഒരു ഫയൽ തുറക്കുക?
  2. PHP-യിൽ ഒരു ഫയലിന്റെ ഉള്ളടക്കം നിങ്ങൾ എങ്ങനെയാണ് വായിക്കുന്നത്?
  3. PHP-യിലെ ഒരു ഫയലിലേക്ക് എങ്ങനെ എഴുതാം?
  4. PHP-യിലെ ഒരു ഫയലിലേക്ക് എങ്ങനെ കൂട്ടിച്ചേർക്കും?
  5. PHP-യിൽ ഒരു ഫയൽ എങ്ങനെ അടയ്ക്കാം?
  6. PHP-യിലെ ഒരു ഫയൽ എങ്ങനെ ഇല്ലാതാക്കാം?
  7. PHP-യിൽ ഒരു ഫയൽ നിലവിലുണ്ടോ എന്ന് നിങ്ങൾ എങ്ങനെ പരിശോധിക്കും?
  8. PHP-യിൽ ഒരു ഫയലിന്റെ വലിപ്പം നിങ്ങൾക്ക് എങ്ങനെ ലഭിക്കും?

ഉത്തരങ്ങൾ:

  1. fopen() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് PHP-യിൽ ഒരു ഫയൽ തുറക്കാവുന്നതാണ്. ഉദാഹരണത്തിന്: $file = fopen("example.txt", "r");
  2. fread() അല്ലെങ്കിൽ fgets() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ഒരു ഫയലിന്റെ ഉള്ളടക്കം PHP-യിൽ വായിക്കാൻ കഴിയും. ഉദാഹരണത്തിന്: $contents = fread($file, filesize("example.txt"));
  3. fwrite() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് PHP-യിലെ ഒരു ഫയലിലേക്ക് ഡാറ്റ എഴുതാം. ഉദാഹരണത്തിന്: fwrite($file, "Hello World!");
  4. "a" ഫ്ലാഗ് ഉപയോഗിച്ച് ഫയൽ തുറന്ന് PHP-യിലെ ഒരു ഫയലിലേക്ക് ഡാറ്റ കൂട്ടിച്ചേർക്കാവുന്നതാണ്. ഉദാഹരണത്തിന്: $file = fopen("example.txt", "a");
  5. fclose() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് PHP-യിൽ ഒരു ഫയൽ ക്ലോസ് ചെയ്യാം. ഉദാഹരണത്തിന്: fclose($file);
  6. അൺലിങ്ക്() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് PHP-യിൽ ഒരു ഫയൽ ഇല്ലാതാക്കാം. ഉദാഹരണത്തിന്: അൺലിങ്ക് ("example.txt");
  7. file_exists() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ഒരു ഫയൽ PHP-യിൽ ഉണ്ടോ എന്ന് പരിശോധിക്കാവുന്നതാണ്. ഉദാഹരണത്തിന്: file_exists("example.txt");
  8. filesize() എന്ന ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ഒരു ഫയലിന്റെ വലിപ്പം PHP-യിൽ ലഭിക്കും. ഉദാഹരണത്തിന്: filesize("example.txt");

ചുരുക്കം

  • ദി fopen() ഒരു ഫയൽ തുറക്കാൻ ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു. 
  • ഉപയോഗിച്ച് ഫയൽ തുറക്കാൻ വ്യത്യസ്ത മോഡുകൾ ഉണ്ട് fopen() പ്രവർത്തനം.
  • ദി fclose() ഒരു ഫയൽ അടയ്ക്കുന്നതിന് ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു.
  • ഫയലുകളിൽ പ്രവർത്തിക്കാൻ PHP നിരവധി ഇൻബിൽറ്റ് ഫംഗ്ഷനുകൾ നൽകുന്നു.
  • സാധാരണയായി ഉപയോഗിക്കുന്ന ചില ഇൻബിൽറ്റ് ഫംഗ്‌ഷനുകളാണ് file_exist(), fread(), fwrite(), ഫയൽ തരം(), ഒപ്പം അൺലിങ്ക്().

തീരുമാനം

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

PHP ഫയൽ കൈകാര്യം ചെയ്യൽ വായിക്കാനും എഴുതാനും
PHP ഉപയോഗിച്ച് ഒരു ഫയൽ അപ്‌ലോഡ് ചെയ്യുക
PHP ഉപയോഗിച്ച് ഫയൽ കൈകാര്യം ചെയ്യൽ
ലാറവെൽ ഉപയോഗിച്ച് സ്വകാര്യ ഫയൽ കൈകാര്യം ചെയ്യൽ
പരമാവധി അപ്‌ലോഡ് ഫയൽ വലുപ്പം മാറ്റുക
PHP-യിൽ ഒരു ഫയലിന്റെ എക്സ്റ്റൻഷൻ എങ്ങനെ ലഭിക്കും?
കമാൻഡ് ലൈൻ ഉപയോഗിക്കുന്ന php.ini ഫയൽ എനിക്ക് എങ്ങനെ കണ്ടെത്താനാകും?
URL-ൽ നിന്ന് സെർവറിലേക്ക് ഫയൽ ഡൗൺലോഡ് ചെയ്യുക
ഒരു ഫയലിലേക്ക് അറേ പ്രിന്റ് ചെയ്യുക
PHP-യിൽ ഒരു ഉപയോക്താവിനായി ഒരു CSV ഫയൽ സൃഷ്‌ടിക്കുക

PHP-യിലെ സെഷനുകളിലേക്കും കുക്കികളിലേക്കും ആമുഖം
അടയ്ക്കുക

PHP-യെ കുറിച്ച് കാലികമായിരിക്കുക!

ഞങ്ങൾ സ്പാം ചെയ്യുന്നില്ല!

en English
X
ടോപ്പ് സ്ക്രോൾ