Блог старого компьютера

Блог старого компьютера


Главная PHP Как узнать расширение файла на php

Как узнать расширение файла на php

11.11.2013 10:21 Администратор PHP
Печать PDF

 Недавно появилась задача написать парсер который забирает с сайта определенную информацию и выкачивает приложенные файлы. Файлы могли быть все разного расширения. Для того чтоб определить расширение файла я иcпользовал php срипт который через curl определял какое расширение у файла. Многие скажут зачем же это надо ведь расширение файла можно распарсить из ссылки на файл. В данном случае у ссылка на файл была не прямая, а через обработчик, и определить его расширение из ссылки было нереальным. Сложного в работе этого кода ничего нет. Для работы его вам понадобится лишь curl который может быть не включен у вас на хостинге. Для определения расширения файла нам необходимо всего лишь в переменную $url_file подставить полный путь до файла. Например http://you-site.ru/?file_id=456. Вот сосбственно и все.

$ch = curl_init($url_file);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
$page = curl_exec($ch);
curl_close($ch);
preg_match('~filename="(.*?)";~i', $page, $name);
echo $name[1];

Добавить комментарий


Защитный код
Обновить

Поиск

Голосование

Что Вы думаете на счет битрикса?
 

Все материалы раздела