PHP flock() फ़ंक्शन
रूपरेखा और उपयोग
flock() फ़ंक्शन फ़ाइल को लॉक करता है या रिलीज करता है।
यदि सफल होता है, तो true बदले हुए होता है।अवैध होने पर false बदले हुए होता है।
वाक्यांक
flock(flock() ऑपरेशन का,लॉक,ब्लॉक)
पारामीटर | वर्णन |
---|---|
flock() ऑपरेशन का | अनिवार्य।इसे निर्धारित करता है कि कौन-से खुले फ़ाइल को लॉक करना या रिलीज करना है। |
लॉक | अनिवार्य।इसे यह निर्धारित करता है कि कौन-से लॉकिंग तरीके का उपयोग करना है। |
ब्लॉक | वैकल्पिक।यदि 1 या true के रूप में सेट किया जाता है, तो लॉकिंग के समय अन्य प्रक्रियाओं को बाधित करता है। |
说明
व्याख्या flock() ऑपरेशन का file
लॉक फ़ाइल को खोलने के लिए आवश्यक है कि यह एक पहले खोला गया फ़ाइल पॉइंटर होना चाहिए。
- पारामीटर किसी से भी इसमें से एक हो सकता है: लॉक LOCK_SH (PHP 4.0.1 से पहले की संस्करण में 1 के रूप में सेट किया गया) के रूप में सेट करें
- एकल लॉक प्राप्त करना है (लिखने वाली प्रोग्राम), लॉक LOCK_EX (PHP 4.0.1 से पहले की संस्करण में 2 के रूप में सेट किया गया) के रूप में सेट करें
- लॉक को रिलीज़ करना है (शेयर या एकल), लॉक LOCK_UN (PHP 4.0.1 से पहले की संस्करण में 3 के रूप में सेट किया गया) के रूप में सेट करें
- अगर आप नहीं चाहते कि flock() लॉकिंग के दौरान अवरोध करे, तो लॉक 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); ?>