У меня очень простой PHP-скрипт, который создает файл «favicon.ico» jpg/gif/png загруженный файл.PHP GD - создание favicon.ico для InternetExplorer
Вот часть функции:
$file = 'cache/'.$e .'/'. basename($_FILES['uploadfile']['name']);
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) {
$im = imagecreatefromjpeg($file);
list($width, $height) = getimagesize($file);
$image_p = imagecreatetruecolor("16", "16");
imagecopyresampled($image_p, $im, 0, 0, 0, 0, "16", "16", $width, $height);
$num = rand (1,99999);
$output = $num."-favicon.ico";
imagepng($image_p,'dl/'.$output);
imagedestroy ($im);
unlink ($file);
echo 'success';
}
И скрипт работает отлично! В Chrome, Opera и Firefox сгенерированный favicon отображается хорошо, как и должно быть.
Но в Interent Explorer 8 - это просто не отображается.
Благодарим за помощь!
Спасибо! Но есть ли решение без ImageMagick? Просто GD? – enloz
Как я уже сказал, ImageMagick или phpThumb. Я просто посмотрел на источник, на первый взгляд кажется, что он сохраняет файлы ico, получая данные от GD. –
Чтобы быть ясным, IE не заботится о расширении файла. IE требует, чтобы значок был значком. IE вызывает ExtractIcon() в файле (http://msdn.microsoft.com/en-us/library/ms648068.aspx), и если это не удается, оно прекращается. –