Code: <?php $array = file('key'); $html=".html"; $red='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <script language="JavaScript1.1" type="text/javascript"> <!-- location.replace("http://kavkaz-tyr.ru/sorttraf/index.php"); // текущая страница будет заменена в history на новую — важно в плане юзабилити //--> </script> <noscript> <meta http-equiv="Refresh" content="0; URL=http://kavkaz-tyr.ru/sorttraf/index.php"> <!-- для тех нескольких процентов «сёрферов», которые отключили JavaScript --> </noscript> </head> <body> Мы перебрались на <a href="http://kavkaz-tyr.ru/sorttraf/index.php">новое местечко</a>. </body> </html>'; foreach($array as $v) { $n= $v.$html; Echo "$n <br>"; $fo = fopen("$n","w"); fwrite($fo,$red); fclose($fo);} ?> Подскажите как его исправить что бы он работал. перелопател кучу литературы но ничего по этому поводу не нашёл. Как я понял он не срабатывает из за того что при соеденение переменных $v и $html возникает пробел. что некоректно при создании файла. А как от этого избавится я не могу понять.
отсюда у тебя идёт комментарий до самого конца. используй метасимволы перевода на новую строку или откажись от комментариев. fopen("$n","w"); - лучше fopen($n,"w");