2010-06-30 10 views
14

fopen() विफल हो सकता है यदि कोई फ़ाइल मौजूद है, लेकिन वर्तमान में LOCK_EX से लॉक है?पीएचपी जांचें कि क्या फाइल झुंड() से लॉक है?

या मुझे इसे खोलना है, और फिर कोशिश करें और लॉक सेट करें, यह निर्धारित करने के लिए कि कोई पहले से मौजूद है या नहीं?

मैंने यह भी पढ़ा है कि flock() होगा;

ठहराव [स्क्रिप्ट] क्या आप बाहर

http://www.php.net/manual/en/function.flock.php#95257

यदि ऐसा है तो समय की या आपकी स्क्रिप्ट का समय तक अनिश्चित अवधि के लिए लॉक प्राप्त जब तक, यह सच यह 'रोकें' किया जा सकता है के साथ पारित;

if (!flock($f, LOCK_SH | LOCK_NB)) { 
    // file locked, do something else 
} 

उत्तर

10

flock() वास्तव में पढ़ने/एक फ़ाइल के लिए लिख करने से रोक नहीं है, यह केवल आप अन्य लिपियों के लिए ताला लगा के "संवाद" को विचारों की अनुमति देता है। आप पोस्ट कर सकते हैं कि आपके द्वारा पोस्ट किए गए स्निपेट का उपयोग कर फ़ाइल पर लॉक है या नहीं।

+0

डैनियल की बहुत सराहना की :) – TheDeadMedic

संबंधित मुद्दे