PHP kullanarak bir uzak SMB paylaşımında dosya modifikasyonu tesbitinde

1 Cevap php

Ben uzak bir SMB sunucusu izlemek ve FTP üzerinden bu kutunun yüklenen olan yeni dosyaları tespit gereken bir Unix makine üzerinde çalışacak bir PHP süreç yazıyorum. Ben mümkün olacak olası

Bu algılamak gerekir:

  1. Yeni dosya yaratılıyor
  2. Tamamladıktan dosya yükleme
  3. Silinen dosyaları

Bir NFS payı olsaydı, ben olayları algılamak FAM kullanarak denemek istiyorum, ama eşdeğer bir şey yapmanın bir yolunu göremiyorum?

1 Cevap

Ben üretimde kullanmak istiyorum bir şey gibi gelmiyor. Ama böyle bir şey deneyebilirsiniz:

  1. mount the SMB share with Samba on the machine that is running a PHP daemon
  2. use SPL RecursiveIteratorIterator with DirectoryIterator to collect and maintain a list of all the files and folders on the shared drive
  3. once in a while refresh the folder list and compare it with the current state, if the file does not exist any more you know it has been deleted, if there is a new file put it in the queue and mark it as "being uploaded"
  4. in the next "refresh run" check the queued file, it the file size did not change the file upload probably completed, if the file size changed put it in the queue again and mark it as "being uploaded"