Файл index.php Код (Text): 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 выводило русскими символами? Добавлено спустя 13 минут 26 секунд: Вот так помогло: Код (Text): <?php echo "Здравствуй!"; if (!is_file('1.php')) file_put_contents("1.php","<?php header('Content-type: text/html; charset=utf-8'); echo 'Привет файл <b>1.php!<b> '; ?>"); ?> Добавлено спустя 18 минут 42 секунды: Хочу сгенерить 5 файлов с идентичным кодом, что-то не создаются файлы пхп. Код (Text): <?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> '; ?>"); } } ?>
Код (PHP): file_put_contents("1.php","<?php header('Content-type: text/html; charset=utf-8'); echo 'Привет файл <b>1.php!<b> '; ?>"); Вот эта функция сработает совсем не так, как хотите. В PHP всё, что в двойных кавычках, обрабатывается, а это значит, в этом месте Код (PHP): "<?php header начинается новый фрагмент PHP кода, а не запишется строка. Аргументы желательно брать в одинарные кавычки, особенно, если там встречается последовательность Код (PHP): <? или <?php Кстати, а зачем тут header?
Если написать так: Код (Text): <?php header('Content-type: text/html; charset=utf-8'); echo "Здравствуй!"; for($i=1; $i<=5; $i++) { if (!is_file($i).".php") { file_put_contents($i,'<?php echo "Привет файл <b>$i.".php!."<b> "; ?>'); } } ?> тоже 5 файлов не создаются пхп, а ещё пишет ошибку: Код (Text): Warning: Cannot modify header information - headers already sent by (output started at D:\server\super-php\test.ru\www\index.php:1) in D:\server\super-php\test.ru\www\index.php on line 2 Здравствуй! Добавлено спустя 8 минут 9 секунд: Ура, вот так сработало: Код (Text): <?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++; } } ?>