Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.03.2013, 21:46   #1
super-php
Пользователь
 
Регистрация: 07.03.2013
Сообщений: 37
По умолчанию Не работает кодировка

Файл index.php
PHP код:
echo 'Здравствуй!';
if (!is_file('1.php')) 
file_put_contents("1.php",'<?php 
echo "Привет файл <b>1.php!<b> "
?>');
Файл index.php сохранен в кодировке UTF-8 в Notepad проверял. При создании ФАЙЛА 1.php выводит на экран такое: аŸб€аИаВаЕб‚ б„аАаЙаЛ 1.php! хотя слово "Здравствуй!" в файле index.php выводит на русском. Как сделать чтобы в файле 1.php выводило русскими символами?
super-php вне форума Ответить с цитированием
Старый 14.03.2013, 21:52   #2
Putin-mode
Пользователь
 
Регистрация: 04.06.2010
Сообщений: 82
По умолчанию

Попробуй в начале файла вписать
PHP код:
    header('Content-type: text/html; charset=utf-8'); 
Putin-mode вне форума Ответить с цитированием
Старый 14.03.2013, 22:06   #3
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

угу .. и сам 1.php тоже должен быть в utf8
ADSoft вне форума Ответить с цитированием
Старый 14.03.2013, 22:17   #4
super-php
Пользователь
 
Регистрация: 07.03.2013
Сообщений: 37
По умолчанию

Хочу сгенерить 5 файлов с идентичным кодом, что-то не создаются файлы пхп.

PHP код:
<?php
echo "Здравствуй!";

for(
$i=1$i<=5$i++) {
if (!
is_file($i).".php") {
file_put_contents($i,"<?php header('Content-type: text/html; charset=utf-8');  
echo 'Привет файл <b>
$i.'.php!'<b> '; 
?>"
);  
}
}
  
?>
super-php вне форума Ответить с цитированием
Старый 15.03.2013, 01:28   #5
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Просто из интереса попробуй вот так:
PHP код:
<?php
echo "Здравствуй!";

for(
$i=1$i<=5$i++) {
    if (!
is_file($i).".php") {
        
file_put_contents($i,"<"."?php header('Content-type: text/html; charset=utf-8');  
        echo 'Привет файл <b>
$i.'.php!'<b> '; ?".">");  
    }
}
?>
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 15.03.2013, 10:49   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

чет мне кажется - что проверка на существование файла идет раньше чем его создание.. не?
Код:
if (!is_file($i).".php") {
ADSoft вне форума Ответить с цитированием
Старый 15.03.2013, 11:38   #7
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
чет мне кажется - что проверка на существование файла идет раньше чем его создание.. не?
Код:
if (!is_file($i).".php") {
Условие с отрицанием ( !is_file() ) — потому эта проверка как раз на несуществование файла.
Другой вопрос — что напутано со скобками, и потому проверка идёт только по названию файла, без расширения.
PHP код:
if (!is_file($i ".php"))
// .....
// при создании файла тоже нужно указать расширение
file_put_contents($i ".php""<"."?php header('Content-type: text/html; charset=utf-8');   
        echo 'Привет файл <b>" 
$i ".php!<b> '; ?".">"); 
Andkorol вне форума Ответить с цитированием
Старый 15.03.2013, 11:46   #8
super-php
Пользователь
 
Регистрация: 07.03.2013
Сообщений: 37
По умолчанию

Создаются 5 файлов, но не пхп, а просто белый файл, без расширения како-то, как сделать чтобы 5 файлов пхп создавалось?
super-php вне форума Ответить с цитированием
Старый 15.03.2013, 11:58   #9
super-php
Пользователь
 
Регистрация: 07.03.2013
Сообщений: 37
По умолчанию

Ура, вот так сработало:
PHP код:
<?php
echo 'Здравствуй!';
$i 1;
while(
$i<=5){
if (!
is_file($i.'.php')){
file_put_contents($i.'.php',"<?php header('Content-type: text/html; charset=utf-8');
echo 'Привет файл <b>
$i.'.php.'<b> !'; ?>"); $i++; }
}
?>
super-php вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не работает relese версия проги и debug работает тока на моем компе D][mon C# (си шарп) 2 04.05.2012 20:21
Не работает кодировка windows-1251 в PHP moshkin_ura PHP 11 15.03.2012 20:50
кодировка косяк все по отдельности работает вместе не хочет serres SQL, базы данных 0 05.04.2011 19:21
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? >>STINGER<< Помощь студентам 4 08.03.2011 09:56
Библиотека НЕ работает с 2008, но работает с 2000 SQL namenike Общие вопросы C/C++ 0 26.05.2009 11:04