Информация о файле одного простого условия

я не нашел хорошего ответа в сети ..

Я использую symfony2.5 и php 5.3 и создаю приложение для просмотра файлов.

Я хочу знать расширение файла, прежде чем применять хороший связанный тип контента.
Функция mime_content_type устарела ..

Вот мой showAction {}, мне нужна функция, которая проверяет, является ли файл Excel или PDF-файл:

public function showAction($repertoire, $file)
{

$response = new Response();
$response->setContent(file_get_contents(''.$repertoire.'/'.$file.''));

if(file_info($file) == 'application/pdf'){

$response->headers->set('Content-Type', 'application/pdf');
$response->headers->set('Content-disposition', 'filename='. $file);
return $response;

}else {

$response->headers->set('Content-Type', 'application/application/vnd.ms-excel');
$response->headers->set('Content-disposition', 'filename='. $file);
return $response;
}
}

Я начинаю с программирования. Можете ли вы помочь мне, ребята?
Большое спасибо !

0

Решение

finfo немного странно Вы должны создать finfo ресурс, затем используйте этот ресурс для проверки файла, например так:

$finfo = finfo_open(FILEINFO_MIME_TYPE);
if('application/pdf' === finfo_file($finfo, $file)) {
...
}

или путь ООП:

$finfo = new finfo(FILEINFO_MIME_TYPE);
if('application/pdf' === $finfo->file($file)) {
...
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]