PHP-তে flock() ফাংশনটি একটি ফাইল লক বা রিলিজ করে। ফাংশনটি সফল হলে TRUE এবং ব্যর্থ হলে FALSE রিটার্ন করে।
সিনট্যাক্স
flock(file_pointer, operation, block)
প্যারামিটার
file_pointer − লক বা রিলিজ করার খোলা ফাইলের ফাইল পয়েন্টার।
operation − ব্যবহার করার লক নির্দিষ্ট করে:
- LOCK_SH - শেয়ার্ড লক (রিডার)
- LOCK_EX - এক্সক্লूसিভ লك (রাইটার)
- LOCK_UN - শেয়ার্ড বা এক্সক্লूसিভ লক রিলিজ করুন
block − লক ব্লক করলে ১ সেট করুন
রিটার্ন মান
flock() ফাংশনটি রিটার্ন করে −
- সফল হলে TRUE
- ব্যর্থ হলে FALSE
উদাহরণ
<?php $file_pointer = fopen("new.txt","w+"); // শেয়ার্ড লক 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