2010-06-30 17 views
14

fopen() başarısız olur, ancak şu anda LOCK_EX ile kilitlendi?PHP flock ile kilitlenip kilitlenmediğini kontrol edin()? Bir dosya varsa

Veya bunu açmak zorunda mıyım ve daha önce var olup olmadığını belirlemek için setini bir kilitle deneyin.

Ayrıca flock()'un;

duraklama [komut] Eğer Öyleyse

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

dışarı komut süreleri zaman ya kadar belirsiz bir süre için kilitlenmeye e kadar, bu doğru, bu 'pause' olabiliyor ile geçti; Aslında/okuma dosyaya yazılırken sizi engellemez

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

cevap

10

flock(), sadece diğer komut için kilitleme fikirleri "iletişim" için izin verir. Göndermiş snippet'i kullanarak bir dosyada kilit olup olmadığını tespit edebilirsiniz.

+0

Çok beğenilen Daniel :) – TheDeadMedic

İlgili konular