estoy tratando de copiar a mi servidor una imagen de otro sitio y planeo usarCómo obtener la extensión de imagen usando file_get_contents php?
<?
file_put_contents($toPath, file_get_contents($fromPath));
?>
Ok, pero para construir el $toPath
necesito la extensión del archivo. Sé cómo hacerlo si el $fromPath
es una ruta normal con el nombre del archivo al final, pero si uso una ruta como Facebook usa http://graph.facebook.com/user_id/picture?type=large
¿cómo puedo obtener la extensión?
Gracias a todos.
Para todo lo que me respondió, itryed: '$ file_info = new finfo (FILEINFO_MIME); \t // enfoque orientado a objetos! $ mime_type = $ file_info-> buffer (file_get_contents ($ fromPath)); // p.ej. da "image/jpeg" echo $ mime_type; salida(); O $ finfo = finfo_open (FILEINFO_MIME_TYPE); // devuelve mime tipo ala tipo de mime extensión foreach (glob ("*") como $ nombre de archivo) { echo finfo_file ($ finfo, $ filename). "\norte"; } finfo_close ($ finfo); O $ finfo = finfo_open (FILEINFO_MIME_TYPE); echo finfo_file ($ finfo, $ fromPath); 'NADA FUNCIONA –
Para @Kolink esto funcionó '$ size = getimagesize ($ fromPath); $ extension = image_type_to_extension ($ size [2]); echo $ extension; ' –