Ben bir FTP sunucusu üzerindeki dosyaları görüntüleyen PHP bir nesne yazıyorum. Ben (vb, son değişiklik, dosya adı, boyut) ihtiyaç ayrıntıları çoğu almak için PHP FTP işlevleri inşa kullanıyorum. Ancak, sunucu üzerindeki bir dosyanın MIME türü almak için hiçbir işlevleri vardır. Çalıştığım iki farklı yöntem denedim, ama bazı sorunlar yaşıyorum.
Aşağıdaki gibi fileinfo kullanarak 10 dosya mime türlerini almak için 34 saniye sürer:
$finfo = new finfo(FILEINFO_MIME);
$mime_type = $finfo->file('ftp://username:password@host/path/file');
Aynı şeyi yapmak için mime_content_type () kullanarak sadece 6 saniye sürer:
$mime_type = mime_content_type('ftp://username:password@host/path/file');
Ben bazı yardım arıyorum Burada iki husus vardır. İlk güvenlik. Yöntemini kullanarak oturum açma kimlik bilgileri düz metin iletir (FTP doğası gereği güvensiz elbette, ama bu sadece daha kötü hale getirir). İkinci sorun, en iyi uygulama daha fazladır. Açıkçası çok daha iyi performans (çünkü) bu iki yöntemden en iyi mime_content_type, ancak önerilmemektedir. Bunu yapmanın daha iyi ve potansiyel olarak daha güvenli, yolu var mı? Bu yüzden bir web hizmeti söz konusu değildir kullanarak, kullanmak isteyen anybodies FTP sunucusunda kullanılmak üzere tasarlanmıştır gibi FTP sunucusunda bir şey yükleyemezsiniz.
Thanks in advance, ~ James Armes