За последние 24 часа нас посетили 17765 программистов и 1286 роботов. Сейчас ищут 1456 программистов ...

Скрипт нехочет писать в файл!!!

Тема в разделе "Вопросы от блондинок", создана пользователем Ponchik, 13 ноя 2006.

  1. Ponchik

    Ponchik Активный пользователь

    С нами с:
    7 июн 2006
    Сообщения:
    208
    Симпатии:
    0
    Хай! Вот есть 3 файла, в них просто разные слова написаны, мне надо чтоб скрипт записал 100 строк с этими словами, ну тама идёт по слову из файла, потом запятая, и так 4 раза... Вот скрипт

    PHP:
    1. <?php
    2. $poreadok1 = file('4.txt');
    3. $poreadok2 = file('3.txt');
    4. $poreadok3 = file('1.txt');
    5.  
    6. for($i=0;$i<100;$i++)
    7. {
    8. $count_rand1[1] = mt_rand(1, count($poreadok1));
    9. $count_rand2[1] = mt_rand(1, count($poreadok2));
    10. $count_rand3[1] = mt_rand(1, count($poreadok3));
    11. $count_rand1[2] = mt_rand(1, count($poreadok1));
    12. $count_rand2[2] = mt_rand(1, count($poreadok2));
    13. $count_rand3[2] = mt_rand(1, count($poreadok3));
    14. $count_rand1[3] = mt_rand(1, count($poreadok1));
    15. $count_rand2[3] = mt_rand(1, count($poreadok2));
    16. $count_rand3[3] = mt_rand(1, count($poreadok3));
    17. $count_rand1[4] = mt_rand(1, count($poreadok1));
    18. $count_rand2[4] = mt_rand(1, count($poreadok2));
    19. $count_rand3[4] = mt_rand(1, count($poreadok3));
    20.  
    21. $text = "Слова: ".$poreadok1[$count_rand1[1]]." ". $poreadok2[$count_rand2[1]]." ". $poreadok3[$count_rand3[1]].", ".$poreadok1[$count_rand1[2]]." ". $poreadok2[$count_rand2[2]]." ". $poreadok3[$count_rand3[2]].", ".$poreadok1[$count_rand1[3]]." ". $poreadok2[$count_rand2[3]]." ". $poreadok3[$count_rand3[3]].", ".$poreadok1[$count_rand1[4]]." ". $poreadok2[$count_rand2[4]]." ". $poreadok3[$count_rand3[4]]."!\r\n";
    22. echo $text;
    23. $fp = fopen ("niks.txt", "a+");
    24. fwrite ($fp, $text);
    25. fclose ($fp)
    26. }
    27. ?>
    он выдаёт ошибку Parse error: syntax error, unexpected '}' in f:\wamp81\www\mati\data\slovari.php on line 27
    Ладно! Я убераю оттуда знак } тогда он пишет что нету $end :mrgreen: А если сделать вот так

    PHP:
    1. <?php
    2. $poreadok1 = file('4.txt');
    3. $poreadok2 = file('3.txt');
    4. $poreadok3 = file('1.txt');
    5.  
    6. for($i=0;$i<100;$i++)
    7. {
    8. $count_rand1[1] = mt_rand(1, count($poreadok1));
    9. $count_rand2[1] = mt_rand(1, count($poreadok2));
    10. $count_rand3[1] = mt_rand(1, count($poreadok3));
    11. $count_rand1[2] = mt_rand(1, count($poreadok1));
    12. $count_rand2[2] = mt_rand(1, count($poreadok2));
    13. $count_rand3[2] = mt_rand(1, count($poreadok3));
    14. $count_rand1[3] = mt_rand(1, count($poreadok1));
    15. $count_rand2[3] = mt_rand(1, count($poreadok2));
    16. $count_rand3[3] = mt_rand(1, count($poreadok3));
    17. $count_rand1[4] = mt_rand(1, count($poreadok1));
    18. $count_rand2[4] = mt_rand(1, count($poreadok2));
    19. $count_rand3[4] = mt_rand(1, count($poreadok3));
    20.  
    21. $text = "Слова: ".$poreadok1[$count_rand1[1]]." ". $poreadok2[$count_rand2[1]]." ". $poreadok3[$count_rand3[1]].", ".$poreadok1[$count_rand1[2]]." ". $poreadok2[$count_rand2[2]]." ". $poreadok3[$count_rand3[2]].", ".$poreadok1[$count_rand1[3]]." ". $poreadok2[$count_rand2[3]]." ". $poreadok3[$count_rand3[3]].", ".$poreadok1[$count_rand1[4]]." ". $poreadok2[$count_rand2[4]]." ". $poreadok3[$count_rand3[4]]."!\r\n";
    22. echo $text;
    23. }
    24. ?>
    Просто убрать
    PHP:
    1. $fp = fopen ("niks.txt", "a+");
    2. fwrite ($fp, $text);
    3. fclose ($fp)
    Всё работает, но мне надо всё писать в файл :cry:
     
  2. Так "не хочет" или "Пишет чёрт знает что"?

    А ещё лучше вообще воздержаться от детсадовской терминологии, и написать внятно - что происходит, что пишет в файл, что видно на экране, какие ошибки.

    Скрипт - не человек. И он не может ничего хотеть. И пишет он в файл только то, что ему сказал программист. Вот в программисте и надо ошибку искать
     
  3. Ponchik

    Ponchik Активный пользователь

    С нами с:
    7 июн 2006
    Сообщения:
    208
    Симпатии:
    0
    Ух! Я спешил, немог нормально написать, щас разъясню свою проблему :D

    Убейте меня ап стенку! После fclose ($fp) не стоит ; :evil:
    Я ДИБИЛ!!!! 1 час сидел утром неврубался!!! ИДИОТ ПРОСТО!!!! :x