У меня есть функция, которая будет передана по ссылке. Ссылка на удаленное изображение. Я думал, что могу просто использовать расширение файла в 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);
}
Спасибо всем за любую помощь