Ответов: 5 Просмотров: 967
|
Задача примерна такая:
- Прочитать содержимое одного файла(там заготовка шаблона для все страниц);
- Прочитать содержимое второго файла где хранятся имена будущих файлов вот в таком виде:
stranita1.php#
stranita2.php#
stranita3.php#
- После того как получено содержимае 2 файла мы разбиваем его explode
- После организуем цикл FOR для того что бы создать N количество файлов с разными названиями из файла номер два и одинаковым содержанием из первого фаила
Вот код который получился:
PHP:
скопировать код в буфер обмена
<? $path = 'pages/'; // читаем будущие имена фиалов $filename = "spisok-zaprosov-tr-php-r.txt"; $handle = fopen($filename, "r"); $filenamePhp = explode('#',$arrayP); $contfilenamePhp = count ($filenamePhp); // получает содержимое файла в строку $filename = "zag.txt"; $handle = fopen($filename, "r"); // цикл создание всех фаилов for ($i = 0; $i<=$contfilenamePhp; $i++){ $filename = $path . $filenamePhp[$i]; $handle = fopen($filename, "a"); } ?>
После запуска скрипта создается только один файл и далее error вот такого рода:
Warning: fopen(pages/ stranita2.php) [function.fopen]: failed to open stream: Invalid argument in C:\Xampp\htdocs\fread\index.php on line 18
Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\Xampp\htdocs\fread\index.php on line 19
Warning: fclose() expects parameter 1 to be resource, boolean given in C:\Xampp\htdocs\fread\index.php on line 20
Но первый файл почему правильно создается, а все остальные не хотят в чем проблема кто подскажет ? Уже устал искать причину.. |