كشف تعديل الملف على مشاركة SMB عن بعد باستخدام PHP

StackOverflow https://stackoverflow.com/questions/1660542

  •  11-09-2019
  •  | 
  •  

سؤال

أنا أكتب عملية PHP التي سيتم تشغيلها على جهاز Unix تحتاج إلى مراقبة خادم SMB البعيد والكشف عن ملفات جديدة يتم تحميلها على هذا المربع عبر FTP. من غير المرجح أنني سأكون قادرا على

سيحتاج إلى الكشف عن:

  1. ملفات جديدة يتم إنشاؤها
  2. تحميل الملف استكمال
  3. الملفات التي يجري حذفها

إذا كانت حصة NFS، فسأحاول استخدام فام للكشف عن الأحداث، لكنني لا أستطيع أن أرى طريقة للقيام بأي شيء يعادل؟

هل كانت مفيدة؟

المحلول

لا يبدو وكأنه شيء أستخدمه في الإنتاج. ولكن يمكنك تجربة شيء مثل هذا:

  1. جبل SMB مشاركة مع سامبا على الجهاز الذي يقوم بتشغيل الخفي PHP
  2. استخدم SPL Recursivititeratoratoratoratorator مع دليل الدليل لجمع والحفاظ على قائمة بجميع الملفات والمجلدات على محرك الأقراص المشترك
  3. مرة واحدة في حين تحديث قائمة المجلدات ومقارنتها بالحالة الحالية، إذا لم يكن الملف موجودا، فأنت تعرف أنه تم حذفه، إذا كان هناك ملف جديد وضعه في قائمة الانتظار وتمييزه باسم "تحميل"
  4. في "Refrome Run" التالي، تحقق من ملف في قائمة الانتظار، فإن حجم الملف لم يغير تحميل الملف ربما اكتماله، إذا قام حجم الملف بتغييره في قائمة الانتظار مرة أخرى وتمييزه على أنه "يتم تحميله"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top