కోర్సు సిఫార్సులు:

PHP flock() ఫంక్షన్

నిర్వచనం మరియు వినియోగం

flock() ఫంక్షన్ ఫైల్ని లాక్ లేదా విడిచివేస్తుంది.

విజయవంతం అయితే, true ను తిరిగి పొందుతుంది. విఫలమైతే, false ను తిరిగి పొందుతుంది.

flock(ఫైల్ పంచుకోవడం యొక్క,lock,బ్లాక్)
పారామితులు వివరణ
ఫైల్ పంచుకోవడం యొక్క అవసరమైన. లాక్ లేదా విడిచివేయవలసిన తెరిచిన ఫైల్ని నిర్ణయిస్తుంది.
lock అవసరమైన. ఉపయోగించవలసిన లాక్ రకాన్ని నిర్ణయిస్తుంది.
బ్లాక్ ఎంపిక. దానిని 1 లేదా true గా సెట్ చేస్తే, లాక్ చేయడం సమయంలో ఇతర ప్రక్రియలను అడ్డుతుంది.

వివరణ

పనితీరు ఫైల్ పంచుకోవడం యొక్క ఫైల్

lock ఫైల్ పంచుకోవడం ప్రక్రియలో అనికి అవసరం.

  • పారామీటర్ కాకుండా కొన్ని విలువలను ఉంచవచ్చు: lock LOCK_SH (PHP 4.0.1 ముందువి వెర్షన్స్ లో 1 గా అమర్చబడింది) గా అమర్చండి.
  • లాకింగ్ ను పొందడానికి (రాయింపు ప్రోగ్రామ్ కోసం), lock LOCK_EX (PHP 4.0.1 ముందువి వెర్షన్స్ లో 2 గా అమర్చబడింది) గా అమర్చండి.
  • లాకింగ్ ని విడిచిపెట్టడానికి (సామాన్యంగా లేదా ప్రత్యేకంగా), lock LOCK_UN (PHP 4.0.1 ముందువి వెర్షన్స్ లో 3 గా అమర్చబడింది) గా అమర్చండి.
  • ఫ్లాక్ సమయంలో అనుమానాలు అడ్డకొనకుండా ఉండాలని కోరుకున్నట్లయితే, lock LOCK_NB (PHP 4.0.1 ముందువి వెర్షన్స్ లో 4 గా అమర్చబడింది) తో కలిపి ఉపయోగించండి.

అడ్వైజరీ మరియు కమెంట్స్

అడ్వైజరీ:ద్వారా fclose() లాకింగ్ ఆప్షన్లను విడిచిపెట్టడానికి, కోడ్ అమలు ముగిసిన తర్వాత కూడా స్వయంచాలకంగా కాల్ అవుతుంది.

కమెంట్స్:flock() ఒక ఫైల్ పంచుకోవడానికి అవసరం, కాబట్టి రాయింపు మోడ్లో ఫైల్ ను తెరవడానికి ఒక ప్రత్యేక లాకింగ్ ఫైల్ ను పరిరక్షించడానికి ఉపయోగించాలి (fopen() ఫంక్షన్ లో "w" లేదా "w+" జోడించండి).

ఉదాహరణ

<?php
$file = fopen("test.txt","w+");
// exclusive locking
if (flock($file,LOCK_EX))
  {
  fwrite($file,"Write something");
  // release lock
  flock($file,LOCK_UN);
  }
else
  {
  echo "Error locking file!";
  }
fclose($file);
?>