2012-05-28 47 views
6

Tôi đang sử dụng mã này để có được những loại mime từ một tập tin traocss loại mime trở lại như text/plain hơn là text/css

$finfo = new \finfo(FILEINFO_MIME_TYPE); 
$mime = $finfo->buffer(file_get_contents($file)); 

Nếu tôi ăn nó một file PHP sau đó tôi nhận được

text/x-php 

nhưng nếu tôi nuôi nó một file CSS tôi nhận được

text/plain 

tôi đã cố gắng để giải quyết vấn đề này không có kết quả, tôi có AddType trong Apache của tôi để cho phép Các loại tệp CSS.

Bất kỳ ai có bất kỳ đề xuất nào?

Trả lời

5

Bạn cần phải nói cho Apache để phục vụ các tập như text/css bất cứ khi nào mở rộng của họ.css. Cách duy nhất để máy chủ của bạn phân biệt giữa một bảng định kiểu và bất kỳ loại tệp văn bản nào khác, là bởi tên tệp của nó.

Bạn có thể làm như vậy bằng cách chỉnh sửa MIME tập tin kiểu cấu hình của Apache, được đặt tên mime.types (nó sống trong một thư mục khác nhau tùy thuộc vào distro của bạn, có thể thử /etc/apache2) để làm cho hiệp hội sau:

text/css     css 

Cách khác, nếu bạn không có quyền truy cập admin, bạn có thể tạo một .htaccess tập tin trong thư mục gốc web của riêng bạn. Thông tin thêm về cả hai phương pháp here

Hy vọng điều này sẽ hữu ích!

Khi đọc lại câu hỏi của chúng tôi, có thể tôi đã hiểu lầm bạn và bạn đã thực hiện các bước trên?

Nếu có, bạn có thể kiểm tra xem hệ điều hành của mình đang đọc mimetype không? Có các lệnh thích hợp để kiểm tra mimetype, over here:

Ngoài ra, có vẻ như thực tế để thêm kiểm tra tiếp theo để xem tiện ích mở rộng tệp có kết thúc bằng .css hay không. Có một lý do tại sao điều này sẽ không hoạt động?

+3

một năm sau! cảm ơn! – Eli

Các vấn đề liên quan