కోర్సు సిఫార్సులు:
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); ?>