الحصول على آخر تعديل وغيرها من معلومات الملفات من الخادم البعيد مع PHP
-
13-09-2019 - |
سؤال
- يتم تحميل MP3 أسبوعيا إلى خادم خارجي.
- أقوم بنسخ هذا يدويا إلى الخادم الخاص بي وربطه للحصول على Podcasting والأرشيف وما إلى ذلك.
- ثم يتم استبدال الملف الخارجي الأسبوع التالي.
يمكنني نسخ الملف مباشرة إلى الخادم الخاص بي عند توفره:
copy("http://source.com/file.mp3", "newfile.mp3");
أحتاج إلى معرفة متى يتوفر الملف عن طريق الحصول على معلومات الملف الأخرى مثل آخر تعديل حتى يمكنني مقارنة الملفات ونسخ الملف (الملفات) الجديدة فقط عند تحديثه. هذا يعمل بشكل جيد على الخادم الخاص بي، ولكن ليس لمصدر خارجي، هل هناك بديل؟
echo filemtime($externalfile);
echo filectime($externalfile);
echo print_r(stat($externalfile));
هل هو قيود أمنية لعدم السماح بالوصول إلى هذه المعلومات؟
لدي إمكانية الوصول إلى قائمة الدليل كصفحة، كحل أخير يمكنني الوصول إلى آخر تعديل وأحجام من ذلك، ولكن الحل المباشر سيكون أفضل.
المحلول
إذا فهمت سؤالك بشكل صحيح، يمكنك محاولة استخدام get_headers. وتبحث عن الجزء الأخير المعدل ...
أو يمكنك استخدام رأس طول المحتوى ومقارنتها بحجم الأسابيع الحالية MP3
لا تنتمي إلى StackOverflow