У меня есть функция, которая будет передана по ссылке. Ссылка на удаленное изображение. Я подумал, что могу просто использовать расширение файла в URL, чтобы определить тип изображения, но некоторые URL не будут иметь расширения в URL. Они, вероятно, просто отправляют заголовки в браузер, и поэтому у меня нет расширения для разбора URL.
Как я могу проверить, имеет ли URL расширение, и если нет, то прочитать заголовки, чтобы определить тип файла?
Я здесь слишком усложняю? Есть ли более простой способ сделать это? Я использую Codeigniter, может быть, для этого уже есть что-то встроенное?
Все, что я действительно хочу сделать, это загрузить
изображение с URL с правильным
расширение.
Это то, что я имею до сих пор.
function get_image($image_link){
$remoteFile = $image_link;
$ext = ''; //some URLs might not have an extension
$file = fopen($remoteFile, "r");
if (!$file) {
return false;
}else{
$line = '';
while (!feof ($file)) {
$line .= fgets ($file, 4096);
}
$file_name = time().$ext;
file_put_contents($file_name, $line);
}
fclose($file);
}
Спасибо всем за помощь