PHP htaccess tarafından belirlenen MIME Türü nasıl belirlenir

2 Cevap php

Ben dizini root / a / b / özel MIME türlerini tanımlamak için kurulmuş bir. Htaccess dosyası var, ve tüm dosyaları aynı dizinde bulunmaktadır.

Ben dizin kök / c / in, bu dosyaları, hizmet istiyor ve. Htaccess dosyası tarafından tanımlanan içerik türünü belirlemek için gereken bir php dosyası var.

Bunu yapmak için herhangi bir yolu var mı? PHP version 5.1.6 olduğunu. mime_content_type döner text/plain, ve ben oldukça elle. Htaccess dosyasını ayrıştırmak için denemek istiyorum. Gerekirse ben dosyayı taşıyabilirsiniz.

2 Cevap

php ile dosya hizmet etmek istiyorsanız, neden siz de (extension => mime tipi çiftleri içeren bir ilişkisel dizi olarak örneğin) php ile mime türlerini tanımlamak değil mi?

söyleniyor,. htaccess dosyasını ayrıştırma olmadan bunu başarmak için olası bir yol php komut dosya için bir istek yapalım root/a/b ve cevap başlıklarında mime türünü kontrol etmek olacaktır. Eğer HTTP wrapper, örneğin ile dosyaları hizmet eğer. fopen('http://example.com/a/b/file'), otomatik olarak bu olsun: Eğer $http_response_header or stream_get_meta_data - the mime type is in the Content-Type: başlığı üzerinden yanıt başlıklarını erişebilirsiniz. Eğer dosyayı başka bir yol açarsanız, yine ilk HEAD isteği yapmak ve tepki Content-Type kontrol edin (her dosya için 2 isteklerini görev yapıyor olsa bile overkill görünüyor) olabilir.

Eğer bir php komut dosyası aracılığıyla bazı statik dosyalara hizmet ve apache sunucu tarafından (statik) doğrudan hizmet sanki aynı içerik türüyle onlara dönmek istiyorum demek?

Ben seni. Htaccess dosyasını okumadan, straightforwadly bunu yapabileceğimi sanmıyorum. . Htaccess dosyası sadece küresel Apache yapılandırma ayarlarını, hatta bazı üst dizindeki diğer bazı. Htaccess dosyaları kıldığından Ve hatta, kusursuz olmayabilir.

Ben hayal edebiliyorum Sadece kusursuz şekilde, (statik) dosya alma ve içerik türünü ama bu senaryo için pratik olmayabilir elde etmek için bir http bağlantısı yaparak kendi php script (ve sonsuz döngüler ile dikkatli olun!).