За последние 24 часа нас посетили 62124 программиста и 1791 робот. Сейчас ищут 945 программистов ...

Глюк с записью в файл

Тема в разделе "Прочие вопросы по PHP", создана пользователем Amiak, 9 фев 2008.

  1. Amiak

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

    С нами с:
    29 май 2007
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    Подмосковье
    Подскажите плиз из за чего стандартный пример записи в файл указанный в учебнике и ниже
    PHP:
    1. <?php
    2. $filename = 'test.txt';
    3. $somecontent = "Add this to the file\n";
    4.  
    5. // Let's make sure the file exists and is writable first.
    6. if (is_writable($filename)) {
    7.  
    8.     // In our example we're opening $filename in append mode.
    9.     // The file pointer is at the bottom of the file hence
    10.     // that's where $somecontent will go when we fwrite() it.
    11.     if (!$handle = fopen($filename, 'a')) {
    12.          echo "Cannot open file ($filename)";
    13.          exit;
    14.     }
    15.  
    16.     // Write $somecontent to our opened file.
    17.     if (fwrite($handle, $somecontent) === FALSE) {
    18.         echo "Cannot write to file ($filename)";
    19.         exit;
    20.     }
    21.    
    22.     echo "Success, wrote ($somecontent) to file ($filename)";
    23.    
    24.     fclose($handle);
    25.                    
    26. } else {
    27.     echo "The file $filename is not writable";
    28. }
    29. ?>
    при выполнении скрипт записывает в файл не одну строку как нуно
    Add this to the file
    а пять строк одного и тогоже!!??
    Add this to the file
    Add this to the file
    Add this to the file
    Add this to the file
    Add this to the file
     
  2. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Ключ a записывает в конец файла.
    Ключ w стерает файл и записывает новую информацию.

    http://php.net/fopen
     
  3. RomanBush

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

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    точнее - из-за того, что ты пять раз этот пример запустил.
     
  4. Amiak

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

    С нами с:
    29 май 2007
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    Подмосковье
    Каким образом возможно запустить код пять раз подряд без цикла???
    Насчет пять раз запуска кода, это врядли... но я проверю..

    Ключи записи здесь не причем.. дело все в том что код запускаеться один раз, а записей делает пять штук
     
  5. RomanBush

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

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    тогда вопрос - это точно ВЕСЬ код? Или это выдранный кусок, который отвечает за запись?
    Потому что тот код, который процитирован, будет выводит только один раз.
     
  6. Amiak

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

    С нами с:
    29 май 2007
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    Подмосковье
    этот код в файле подгружаеться дополнительно после обработки некоторых переменных..
     
  7. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Значит он подгружается 5 раз. Ничего просто так не бывает.
     
  8. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Amiak

    если это require или include - добавь к названию _once - тогда код будет инклюдится только если перед этим не подгружался
     
  9. Amiak

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

    С нами с:
    29 май 2007
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    Подмосковье
    include_once не помогает! вот незадача какая, вся страница со скриптами вызываеться один раз.. а при включении этого скрипта страцина все одно один раз обрабатываеться но запись происходи неоднократно..
    к тому же этот глюк отсутствует на Linux, такое поведение присуще только Windows...

    почему не знаю...
     
  10. Amiak

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

    С нами с:
    29 май 2007
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    Подмосковье
    Все, разобрался.... Значит ситуация получилась следующей.
    При загрузке страницы находились ошибки 404.. а так как у меня 404 тож обрабатываються этим же файлом то он и получаеться вызывался по несколько раз.... как только поклал рисунок на его место.. ошибок нет и нет множественного запроса.. вот такие дела... Всем спасибо за нелп!! :)