我有一个函数将在链接中传递。链接是到远程图像。我想我可以在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);
}
感谢所有的帮助