Nasıl bir uygulama ile SMB dosyaları izlerim?

1 Cevap php

Windows, mac ve linux yerli explorer erişebilirsiniz yüzden ben bu dizinin de samba aracılığı ile mevcut bir kullanıcının ev dizinindeki tüm dosyaları gösterir PHP ile bir uygulama inşa etmişlerdir. Ben nasıl bunu hakkında gitmek her dosya için etiketleri asign böylece her dosyayı bir kimlik vermek istedim? Eğer dosyanın hashs yapmak ve aynı filehash olmadığını bakmak ve böylece aynı dosyayı sonucuna olurdu?

Ben her bir dosya veya klasörü bir şey göndermek için samba tetikleyebilir taşındı olur?

1 Cevap

Sizin platformu Linux ve kurulum oldukça yeni ise, dosyasistemiyle değişiklikler yapıldığında PHP kodu olarak adlandırılan sahip inotify kullanabilirsiniz. PHP Kılavuzun bu bölümünü bakınız:

http://us3.php.net/manual/en/book.inotify.php

Temel kullanım PHP kodu için bir geri arama ile Samba dizin veya dizinleri Gözetmenin eklemek olacaktır. Performans nedenleriyle, bu inotify sadece kod için ilgi güncellemeleri türlü göndermek için söyledim olabilir görmek için iyi bir fikir olacaktır.

Inotify belli bir süre sonra güncellemeleri / mesajları düşecek Ancak unutmayın. Yani zaman içinde bir noktada senkronize şeyler tutmak sorun yaşayabilirsiniz. Bir çözüm veritabanı yansıtır (veya etiketleri saklandığı yerde) doğrulamak için periyodik olarak her ev tam bir tarama yaparak birlikte sürekli olarak inotify kullanmak olacaktır.