PHP ನಲ್ಲಿ ಫೈಲ್ ನಿರ್ವಹಣೆ

F

ಪರಿಚಯ

ಫೈಲ್ ನಿರ್ವಹಣೆ ಅಭಿವೃದ್ಧಿಯ ಪ್ರಮುಖ ಭಾಗವಾಗಿದೆ. ಅವುಗಳನ್ನು ಕ್ಲೈಂಟ್-ಸೈಡ್ ಮತ್ತು ಸರ್ವರ್-ಸೈಡ್ನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಡೆವಲಪರ್ ಕನಿಷ್ಠ, ಫೈಲ್ ನಿರ್ವಹಣೆಯ ಮೂಲಭೂತ ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು. 

PHP ಫೈಲ್ ನಿರ್ವಹಣೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಸರ್ವರ್-ಸೈಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿರುವುದರಿಂದ, ಫೈಲ್‌ಗಳು ಮತ್ತು ಡೈರೆಕ್ಟರಿಗಳನ್ನು PHP ಬಳಸಿಕೊಂಡು ವೆಬ್ ಸರ್ವರ್‌ನಲ್ಲಿ ನಿರ್ವಹಿಸಬಹುದು. ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಲ್ಲಿ, PHP ಬಳಸಿಕೊಂಡು ಫೈಲ್‌ಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುವುದು ಎಂದು ನಾವು ಚರ್ಚಿಸುತ್ತೇವೆ.

PHP ನಲ್ಲಿ ಫೈಲ್ ನಿರ್ವಹಣೆ

PHP ಯಲ್ಲಿ, ನಾವು ಫೈಲ್‌ಗಳಲ್ಲಿ ಹಲವಾರು ವಿಭಿನ್ನ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮಾಡಬಹುದು. ಉದಾಹರಣೆಗೆ, ನಾವು ಫೈಲ್ ಅನ್ನು ತೆರೆಯಬಹುದು ಮತ್ತು ಓದುವುದು ಅಥವಾ ಬರೆಯುವುದು ಅಥವಾ ಎರಡರಂತಹ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಮಾಡಬಹುದು. ವಿಭಿನ್ನ ವಿಧಾನಗಳಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ಹೇಗೆ ತೆರೆಯುವುದು ಎಂಬುದನ್ನು ಚರ್ಚಿಸುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸೋಣ.

ಫೈಲ್‌ಗಳನ್ನು ತೆರೆಯುವುದು ಮತ್ತು ಮುಚ್ಚುವುದು

ಫೈಲ್ ತೆರೆಯುವುದು ಮೊದಲ ಹಂತವಾಗಿದೆ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಫೈಲ್ ಅನ್ನು ತೆರೆಯಲು PHP fopen() ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. fopen() ಕಾರ್ಯವು ಎರಡು ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿದೆ:

ಕಡತದಫೈಲ್ ಹೆಸರನ್ನು ಹೊಂದಿಸಿ. ಪ್ಯಾರಾಮೀಟರ್ ಸ್ಥಳೀಯ ಫೈಲ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ, ಆದರೆ URL ಅನ್ನು ಸಹ ಸ್ವೀಕರಿಸುತ್ತದೆ (ಒಂದು ವೇಳೆ ಅನುಮತಿಸಿ_ಉರ್ಲ್_ಫೊಪೆನ್ ಸರಿ ಎಂದು ಹೊಂದಿಸಲಾಗಿದೆ).
ಕ್ರಮದಲ್ಲಿನೀಡಲಾಗುವ ಪ್ರವೇಶದ ಪ್ರಕಾರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ (ಫೆ ಓದುವ ಪ್ರವೇಶ, ಅಥವಾ ಓದಲು ಮತ್ತು ಬರೆಯಲು ಪ್ರವೇಶ).

ಒಂದು ಸರಳ ಉದಾಹರಣೆ: 


<?php
$file = fopen("demo.txt", "r");
?>


ಮೇಲಿನ ಕೋಡ್‌ನಲ್ಲಿ, “demo.txt” ಎಂಬುದು ಫೈಲ್‌ನ ಹೆಸರು ಆದರೆ “r” ಮೋಡ್ ಆಗಿದೆ.

PHP ಹಲವಾರು ವ್ಯಾಖ್ಯಾನಿತ ವಿಧಾನಗಳನ್ನು ಹೊಂದಿದೆ. PHP ಯಲ್ಲಿ ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ವಿಧಾನಗಳ ಪಟ್ಟಿಯು ಈ ಕೆಳಗಿನಂತಿದೆ.

  • r - ಓದಲು ಫೈಲ್ ತೆರೆಯಲು.
  • r+ - ಓದಲು ಮತ್ತು ಬರೆಯಲು ಫೈಲ್ ತೆರೆಯಲು.
  • w - ಬರೆಯಲು ಫೈಲ್ ತೆರೆಯಲು. ಇದು ಫೈಲ್‌ನ ವಿಷಯವನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ ಹೊಸ ಫೈಲ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ.
  • w+ - ಫೈಲ್ ಓದುವುದನ್ನು ಮತ್ತು ಬರೆಯುವುದನ್ನು ತೆರೆಯಲು. ಇದು ಫೈಲ್‌ನ ವಿಷಯವನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ ಹೊಸ ಫೈಲ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ.
  • a – ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಫೈಲ್‌ನಲ್ಲಿ ವಿಷಯವನ್ನು ಸೇರಿಸಲು. ಇದು ಫೈಲ್‌ನ ವಿಷಯವನ್ನು ತೆರವುಗೊಳಿಸುವುದಿಲ್ಲ ಮತ್ತು ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ ಹೊಸ ಫೈಲ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ.
  • a+ – ಓದಲು ಮತ್ತು ಸೇರಿಸಲು ಫೈಲ್ ತೆರೆಯಲು. ಇದು ಫೈಲ್‌ನ ವಿಷಯವನ್ನು ತೆರವುಗೊಳಿಸುವುದಿಲ್ಲ ಮತ್ತು ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ ಹೊಸ ಫೈಲ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ.
  • x - ಫೈಲ್ ಅನ್ನು ಓದಲು ತೆರೆಯಲು ಆದರೆ ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ ತಪ್ಪು ಎಂದು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
  • x+ - ಓದಲು ಮತ್ತು ಬರೆಯಲು ಫೈಲ್ ತೆರೆಯಲು. ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ ಅದು ತಪ್ಪು ಎಂದು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. 
  • ಸಿ - ಓದಲು ಫೈಲ್ ತೆರೆಯಲು. ಇದು ವಿಷಯವನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ ಹೊಸ ಫೈಲ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. 
  • c++ - ಓದಲು ಮತ್ತು ಬರೆಯಲು ಫೈಲ್ ತೆರೆಯಲು. ಇದು ವಿಷಯವನ್ನು ತೆರವುಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ ಹೊಸ ಫೈಲ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. 

ಯಾವಾಗಲೂ ಫೈಲ್‌ಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಮುಚ್ಚಿ

ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಿದ ನಂತರ PHP ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಎಲ್ಲಾ ಫೈಲ್‌ಗಳನ್ನು ಮುಚ್ಚುತ್ತದೆಯಾದರೂ, ಫೈಲ್ ಅನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಮುಚ್ಚಲು ಸೂಚಿಸಲಾಗುತ್ತದೆ. ತೆರೆದ ಫೈಲ್ ಅನ್ನು ಮುಚ್ಚಲು PHP fclose() ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. 

fclose() ಕಾರ್ಯವು ಒಂದು ನಿಯತಾಂಕವನ್ನು ಹೊಂದಿದೆ - ಫೈಲ್ ಹೆಸರು. ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಗಮನಿಸಿ.



<?php
$file = fopen("demo.txt", "r");
fclose($file);
?>

ಫೈಲ್‌ಗಳಿಗಾಗಿ PHP ಕಾರ್ಯಗಳು

fopen() ಮತ್ತು fclose() ಗಳು ಕ್ರಮವಾಗಿ PHP ಯಲ್ಲಿ ಫೈಲ್‌ಗಳನ್ನು ತೆರೆಯಲು ಮತ್ತು ಮುಚ್ಚಲು ಬಳಸುವ ಪ್ರಾಥಮಿಕ ಕಾರ್ಯಗಳಾಗಿವೆ. ಆದರೆ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಿಗೆ ಸಹಾಯ ಮಾಡಲು PHP ಹೆಚ್ಚುವರಿ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇವುಗಳಲ್ಲಿ ಕೆಲವು ಅಂತರ್ನಿರ್ಮಿತ PHP ಕಾರ್ಯಗಳನ್ನು ಚರ್ಚಿಸೋಣ.

file_exist()

ಫೈಲ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ದೋಷಗಳು ಮತ್ತು ಎಚ್ಚರಿಕೆಗಳಿಗೆ ಗುರಿಯಾಗುತ್ತದೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ಪರಿಸ್ಥಿತಿ ಉದ್ಭವಿಸಬಹುದು. ಇದು ದೋಷಗಳು ಅಥವಾ ಎಚ್ಚರಿಕೆಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು. ಅಂತಹ ದೋಷಗಳು ಮತ್ತು ಎಚ್ಚರಿಕೆಗಳನ್ನು ತಪ್ಪಿಸಲು, ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲು fopen() ಅನ್ನು ಬಳಸುವ ಮೊದಲು file_exists() ಕಾರ್ಯವನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ.

ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ನೋಡಿ. 


<?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";
}

?>

ಮೇಲಿನ ಕೋಡ್‌ನಲ್ಲಿ, "demo.txt" ಅಸ್ತಿತ್ವದಲ್ಲಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲು if-statement ನೊಂದಿಗೆ file_exists() ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. 

fread()

ಫೈಲ್ ದೊಡ್ಡದಾಗಿರಬಹುದು. ನಾವು ಸಂಪೂರ್ಣ ವಿಷಯವನ್ನು ಅಥವಾ ಅದರ ಒಂದು ಭಾಗವನ್ನು ಓದಬೇಕಾಗಬಹುದು. ನಾವು ಫೈಲ್‌ನ ಸಂಪೂರ್ಣ ವಿಷಯದ ಮೊದಲ 10 ಅಕ್ಷರಗಳನ್ನು ಮಾತ್ರ ಓದಬೇಕು ಎಂದು ಭಾವಿಸೋಣ. ಅಂತಹ ಸಂದರ್ಭಗಳಲ್ಲಿ, ನಾವು 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";
}
?>

ಮೇಲಿನ ಕೋಡ್‌ನಲ್ಲಿ, "demo.txt" ಫೈಲ್‌ನಿಂದ 10 ಬೈಟ್‌ಗಳನ್ನು ಓದಲು fread() ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. 

fwrite()

ಫೈಲ್‌ನಲ್ಲಿ ಡೇಟಾವನ್ನು ಬರೆಯಲು fwrite() ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ಎರಡು ನಿಯತಾಂಕಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ - ಫೈಲ್ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್.

ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಗಮನಿಸಿ.


<?php

// ಫೈಲ್ ಇದ್ದರೆ ಅಸ್ತಿತ್ವವನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ

ಇದ್ದರೆ (file_exist ("demo.txt"))

{

    //“w” ಮೋಡ್‌ನೊಂದಿಗೆ ಫೈಲ್ ತೆರೆಯುವುದು

    $file = fopen ("demo.txt", "w");

    fwrite ($ ಫೈಲ್, "ಇದು ಸ್ಟ್ರಿಂಗ್");

}

else {

    ಪ್ರತಿಧ್ವನಿ "ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ";

}

?>


ಮೇಲಿನ ಕೋಡ್‌ನಲ್ಲಿ ಎರಡು ಸನ್ನಿವೇಶಗಳಿವೆ. 

  • "demo.txt" ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ, fwrite() ಕಾರ್ಯವು ಹೊಸ ಫೈಲ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ ಮತ್ತು ಅದರ ಮೇಲೆ "ಇದು ಸ್ಟ್ರಿಂಗ್" ಎಂದು ಬರೆಯುತ್ತದೆ. 
  • "demo.txt" ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ, fwrite() ಕಾರ್ಯವು ಫೈಲ್‌ನ ವಿಷಯವನ್ನು ಓವರ್‌ರೈಟ್ ಮಾಡುತ್ತದೆ ಆದರೆ ನೀವು ವಿಷಯವನ್ನು ಸೇರಿಸಲು ಬಯಸಿದರೆ, ನಂತರ "w" ಬದಲಿಗೆ "a" ಮೋಡ್ ಅನ್ನು ಬಳಸಿ.

ಕಡತದ ವರ್ಗ()

ಫೈಲ್ ಪ್ರಕಾರವನ್ನು ಪರಿಶೀಲಿಸಲು, PHP ಫೈಲ್ಟೈಪ್ () ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಫೈಲ್ಟೈಪ್() ಫಂಕ್ಷನ್ ಹಿಂತಿರುಗಿಸಬಹುದಾದ ಸಂಭವನೀಯ ಮೌಲ್ಯಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ.

  • ಚಾರ್
  • ಫಿಫೊ
  • ಡಿರ್
  • ಕಡತ
  • ಲಿಂಕ್
  • ಸಾಕೆಟ್
  • ಬ್ಲಾಕ್
  • ಅಪರಿಚಿತ

ಅನ್ಲಿಂಕ್ ()

ಅನ್‌ಲಿಂಕ್() ಕಾರ್ಯವನ್ನು ಫೈಲ್ ಅಥವಾ ಡೈರೆಕ್ಟರಿಯನ್ನು ಅಳಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಫೈಲ್ ಅಥವಾ ಡೈರೆಕ್ಟರಿಯನ್ನು ಅಳಿಸಿದರೆ ಅದು ಸರಿ ಮತ್ತು ಇಲ್ಲದಿದ್ದರೆ ತಪ್ಪು ಎಂದು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. 

ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು ಗಮನಿಸಿ. 


<?php

// ಫೈಲ್ ಇದ್ದರೆ ಅಸ್ತಿತ್ವವನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ

ಇದ್ದರೆ (file_exist ("demo.txt"))

{

    //demo.txt ಅನ್ನು ಅಳಿಸಲು ಅನ್‌ಲಿಂಕ್() ಕಾರ್ಯವನ್ನು ಬಳಸುವುದು

    if(unlink(“demo.text”)){

    ಪ್ರತಿಧ್ವನಿ "ಫೈಲ್ ಅಳಿಸಲಾಗಿದೆ";

    }

    else {

    ಪ್ರತಿಧ್ವನಿ "ಫೈಲ್ ಅನ್ನು ಅಳಿಸುವಾಗ ದೋಷ";

    }

}

else {

    ಪ್ರತಿಧ್ವನಿ "ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ";

}

?>


ಮೇಲಿನ ಕೋಡ್‌ನಲ್ಲಿ, "demo.txt" ಅನ್ನು ಅಳಿಸಲು ಅನ್‌ಲಿಂಕ್ () ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಸಾರಾಂಶ

  • ಫೈಲ್ ತೆರೆಯಲು fopen() ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. 
  • fopen() ಕಾರ್ಯವನ್ನು ಬಳಸಿಕೊಂಡು ಫೈಲ್ ಅನ್ನು ತೆರೆಯಲು ವಿವಿಧ ವಿಧಾನಗಳಿವೆ.
  • ಫೈಲ್ ಅನ್ನು ಮುಚ್ಚಲು fclose() ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
  • ಫೈಲ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು PHP ಹಲವಾರು ಅಂತರ್ಗತ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಕೆಲವು ಅಂತರ್ಗತ ಕಾರ್ಯಗಳೆಂದರೆ file_exists(), fread(), fwrite(), filetype(), and unlink().

ಪಿಎಚ್ಪಿಯಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ಹೇಗೆ ಓದುವುದು ಮತ್ತು ರಚಿಸುವುದು ಎಂದು ಈಗ ನಿಮಗೆ ತಿಳಿದಿದೆ, ಅದರ ಬಗ್ಗೆ ತಿಳಿದುಕೊಳ್ಳೋಣ ಕುಣಿಕೆಗಳು.

ಅಭಿಪ್ರಾಯ ಸೇರಿಸು

ಟ್ಯೂಟರ್ ನೆಟ್ವರ್ಕ್

A ನಿಂದ Z ವರೆಗೆ PHP ಕಲಿಯಿರಿ