terça-feira, 6 de dezembro de 2011

PHP - Find File Extension - Achar os últimos 4 caracteres de uma string - Extensão do Arquivo

Vamos supor que vc queira trocar o nome de uma imagem sem ter q ficar fazendo isso manualmente, por exemplo o nome da figura é:
Captura de tela 2011-12-06 às 19.09.20.png

E esta guardado em $arquivo_name (usado para fazer uploads)

$arquivo_name = $_FILES['arquivo']['name'];

$final = $arquivo_name;
$final = substr($final,(strlen($final)-4),strlen($final));

Ou seja $final = ".png";

Veja q nesse caso não há como usar o list/explode uma vez q o "." aparece inúmeras vezes.

ou

$info = pathinfo($filename);
$name = $info['filename'];
$ext  = $info['extension'];

// Shorter
$name = pathinfo($file, PATHINFO_FILENAME);

// Or in PHP 5.4
$name = pathinfo($filename)['filename'];