я не нашел хорошего ответа в сети ..
Я использую 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;
}
}
Я начинаю с программирования. Можете ли вы помочь мне, ребята?
Большое спасибо !
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)) {
...
}
Других решений пока нет …