Fırsat buldukça php.net den dökümantasyona yeni birşey eklenmişmi diye bakarım. Windows kullandığım zamanlar “sadece linuxda çalışır” ibareli dökümanları es geçmek zorunda kalırdım. Ama artık durum değişti, windows bağımlılığımdan kurtuldum ve şimdi temizim
Artık PECL’de bulunan yeni eklentileri rahatlıkla deneyebiliyorum. Eklentinin, kullandığım platforma uygun biçimde derlenmesini beklemeden, kaynak kodundan direkt eklentiyi yüklüyorum . Bu ne büyük bir keyif anlatamam.
Benden size bir öneri, hala Linux kullanmıyorsanız , en kısa sürede bilgisayarınızın bir bölümüne kurun. Bağımlılıklarınız olabilir, başka bir işletim sistemine geçmek sizi korkutuyor olabilir, yaşadığınız veya yaşayacağınız sıkıntılar sizi yıldırma seviyesine getirebilir. Ama ne olursa olsun, kurun ve mutlaka yenilikleri takip ederek bunları mümkün olduğunca deneyin.
inotify, çok kolay kullanımı olan ve gayet sade bir PHP eklentisi. Yaptığı şey, bir dosya veya dizin üzerindeki değişiklikleri izleyebilmenizi sağlamak.
Tabi bunu tam anlamı ile yerine getirdiğini söylemek zor. Örneğin bir klasörü izlediğinizde, klasör oluşturulduğunda bunu algılıyor. Ama klasörü, ilk oluşturulduğu zamanki isim ile algılıyor ( Örneğin yeni klasör) daha sonra bu klasör veya dosya ismini değişrtirdiğinizde bunu algılamıyor. Bunu algılayabilmesi için, yeni oluşturulan klasör için de bir izleme işlemi başlatılması gerekiyor. Bu garip durum haricinde güzel çalışıyor.
Diyelimki /var/www klasörünü izlemek istiyoruz :
1 2 3 4 5 6 7 8 | #!/usr/bin/php <?php $inotify=inotify_init(); inotify_add_watch($inotify,'/var/www',IN_ALL_EVENTS); while( $notify=inotify_read($inotify)){ print_r($notify); } |
Yukarıdaki kısa kod bloğu, “/var/www” klasöründeki değişiklikleri size bildiriyor. Tabi bunu web tarayıcınızdan çalıştırmamanız gerektiğini söyleyeyim. Bu php dosyasını ancak konsoldan php-cli ile çalıştırırsanız sağlıklı sonuç alabilirsiniz.
Bu konuya dair çok ayrıntıya girmiyorum, çünkü çok kullanılacak bir yöntem değil ve aynı zamanda deneysel birşey.
Bu konu ile ilgili daha fazla ayrıntıya buradan ulaşabilirsiniz