Target
Служить веб-шрифту (woff) непосредственно из встроенного php-скрипта.
Код
<?php
ob_start(); ?>
0001 0000 000b 0080 0003 0030 4f53 2f32
....
0f12 0b9e 0000 00bc 0000 0060 636d 6170
$font_test_woff = ob_get_clean();
header("Content-type: application/font-woff", true);
header('Content-Disposition: attachment; filename="font_test.woff"');
echo $font_test_woff;
?>
«....» означает, что есть еще двоичный код.Но это было бы слишком для этого поста.
Ошибка
Обслуживание шрифта приводит к ошибке синтаксического анализа OTS:
:недопустимый тег версии в браузере Chrome.
Обходной путь
Обслуживание шрифта с помощью file_get_contents ().
<?php
$font_test_woff = file_get_contents("path_to_woff.woff.php");
header("Content-type: application/font-woff", true);
header('Content-Disposition: attachment; filename="font_test.woff"');
echo $font_test_woff;
?>
Это не приводит к ошибкам и работает как ожидалось
Почему это работает через file_get_contents, а не через встроенное обслуживание?Мне нужно изменить некоторые типы заголовков или около того?