flock() ফাংশন একটি ফাইল লক বা রিলিজ করে। ফাংশনটি সাফল্যের জন্য সত্য এবং ব্যর্থতার জন্য মিথ্যা প্রদান করে৷
সিনট্যাক্স
flock(file_pointer, operation, block)
পরামিতি
-
ফাইল_পয়েন্টার - লক বা প্রকাশ করার জন্য খোলা ফাইলের জন্য একটি ফাইল পয়েন্টার৷
-
অপারেশন - ব্যবহার করার জন্য লকটি নির্দিষ্ট করে:
- LOCK_SH - ভাগ করা লক (রিডার)
- LOCK_EX - এক্সক্লুসিভ লক (লেখক)
- LOCK_UN - একটি ভাগ করা বা একচেটিয়া লক প্রকাশ করুন ৷
-
ব্লক − 1 এ সেট করুন যদি লকটি ব্লক করে দেয়
ফেরত
flock() ফাংশন রিটার্ন করে।
- সফলতায় সত্য
- ব্যর্থতার উপর মিথ্যা
উদাহরণ
<?php $file_pointer = fopen("new.txt","w+"); // shared lock if (flock($file_pointer,LOCK_SH)) { fwrite($file_pointer,"Some content"); flock($file_pointer,LOCK_UN); } else { echo "Locking of file shows an error!"; } fclose($file_pointer); ?>
আউটপুট
TRUE