PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 3
tatuskaa Отправлено: 09 Августа, 2011 - 15:28:35 • Тема: При создание файла выдает ошибку • Форум: Вопросы новичков

Ответов: 5
Просмотров: 967
illy - Все проблема решена, мой косяк был в файле - spisok-zaprosov-tr-php-r.txt
У меня запросы были каждый с новой строки, когда разбивался все в массив видимо и перевод на новую строку тож туда записывался и в итоге он не мог создать все после первого элемента массива который был без перевода на новую строку.

Спасибо за помощь.
tatuskaa Отправлено: 09 Августа, 2011 - 11:03:44 • Тема: При создание файла выдает ошибку • Форум: Вопросы новичков

Ответов: 5
Просмотров: 967
Тоже самое получается

Warning: fputs() expects parameter 1 to be resource, boolean given in

Warning: fclose() expects parameter 1 to be resource, boolean given in
tatuskaa Отправлено: 09 Августа, 2011 - 10:40:56 • Тема: При создание файла выдает ошибку • Форум: Вопросы новичков

Ответов: 5
Просмотров: 967
Задача примерна такая:
- Прочитать содержимое одного файла(там заготовка шаблона для все страниц);
- Прочитать содержимое второго файла где хранятся имена будущих файлов вот в таком виде:
stranita1.php#
stranita2.php#
stranita3.php#
- После того как получено содержимае 2 файла мы разбиваем его explode
- После организуем цикл FOR для того что бы создать N количество файлов с разными названиями из файла номер два и одинаковым содержанием из первого фаила
Вот код который получился:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $path = 'pages/';
  4. // читаем будущие имена фиалов
  5. $filename = "spisok-zaprosov-tr-php-r.txt";
  6. $handle = fopen($filename, "r");
  7. $arrayP = fread($handle, filesize($filename));
  8. fclose($handle);
  9. $filenamePhp = explode('#',$arrayP);
  10. $contfilenamePhp =  count ($filenamePhp);
  11. // получает содержимое файла в строку
  12. $filename = "zag.txt";
  13. $handle = fopen($filename, "r");
  14. $contents = fread($handle, filesize($filename));
  15. fclose($handle);
  16. // цикл создание всех фаилов
  17. for ($i = 0; $i<=$contfilenamePhp; $i++){
  18. $filename = $path . $filenamePhp[$i];
  19. $handle = fopen($filename, "a");
  20. fwrite($handle, $contents);
  21. fclose($handle);
  22. }
  23. ?>
  24.  

После запуска скрипта создается только один файл и далее 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


Но первый файл почему правильно создается, а все остальные не хотят в чем проблема кто подскажет ? Уже устал искать причину..

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB