[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как убрать пустую строку в file_get_contents
flincs
Хочу сделать шаблонизатор через загрузку html кода функцией file_get_contents, но когда загружаю файл (utf-8) в первой строке поевляется какой то символ. Как его убрать?

css/general.css (Кодировка UTF-8)
*{margin:0px; padding:0px;}
.box{margin:0 auto; width:900px; background:#333;}


template.html (Кодировка UTF-8)
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
{title}</title>
<link
rel="stylesheet" href="css/general.css" type="text/css">
</head>
<body>
<div
class="box">
<div
id="catalog">{catalog}</div>
<div
id="content">{content}</div>пав
</div>
</body>
</html>


index.php (Кодировка UTF-8)
<?php
$title_site = "Мой сайт";
$catalog = "Каталог";
$content = "Контент";
$tmpl = file_get_contents("template.html");
$tmpl = str_replace( "{title}", $title_site, $tmpl );
$tmpl = str_replace( "{catalog}", $catalog, $tmpl );
$tmpl = str_replace( "{content}", $content, $tmpl );
echo $tmpl;
?>


Если открыть файл template.html в браузере, то отображается все хорошо, но если зайти на сайт через index.php поевляется пустая строка в вверху документа :(

P.S. Если template.html перекодировать в Кирилица(Windows) и зайти через index.php, то тоже все нормально отображается, но вместо русских букв квадратики.




Спустя 5 минут, 31 секунда (6.05.2011 - 17:01) flincs написал(а):
Если добавить utf8_encode, то сразу видно, что в первой строке, какие-то сивол(ы) 

$tmpl = utf8_encode( file_get_contents("qwe.tpl"));

Спустя 2 часа, 13 минут, 40 секунд (6.05.2011 - 19:14) vagon написал(а):
А по-моему это BOM http://irbis-team.com/15/22

Я как-то давно удалял его hex-редактором smile.gif)

Спустя 2 дня, 4 часа, 29 минут, 38 секунд (8.05.2011 - 23:44) flincs написал(а):
Спасибо большое vagon, утилита помогла и с редактором разобрался smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.