I have an e-commerce package called Prestashop. They allow you to sell virtual products, downloadable items, such as software, e-books, etc.
Onlar hiçbir uzantı ile 40 karakter karma olarak indirilebilir ürünün fiziksel dosya adını kendi yazılımında bir sorun var. Bir müşteri dosyasını indirmek için gittiğinde, sonra sistem dosyasının müşterinin tarayıcısına gönderilmeden önce başlığında ayarlanabilir böylece MIME türünü kontrol etmek gerekiyordu.
Burada sorun yatıyor. Onlar MIME türünü belirlemek için dört yöntemleri kullanın.
finfo_open()function, bu uzantı başarısız yüzden benim ana yüklenebilir DEĞİL olur.mime_content_type()function, bu hiçbir uzantılı dosyayı alır ve ne olursa olsun MIME türü aslında ne 'metin / düz' MIME türünü döndürür. Bu fonksiyon onaylanmaz ve benim düşüncelerim hepsi bunu kullanarak gerektiğini vardır.exec('file -bi '.escapeshellarg($file)). Bu benim de ana başarısız.- MIME türünü maç için uzantıları bir dizi.
Çünkü hiçbir uzantısı ile backoffice eklediğinizde onlar, dosyayı adlandırın gerçeği zorluk bu sergiyi yaşıyorum. Bana bu hiç hiç çalıştığını görmek için zordur.
Ben, dosyayı indirmek için bir cURL çağrısından CURLINFO_CONTENT_TYPE alma dahil birçok diğer düzeltmeleri, denedim, hangi MEZUNLARI, aynı dosya için döndürüyor 'metin / düz.
Herhangi ben bu sorunu çözmek nasıl olarak fikir?