1. PHP / Говнокод #3784

    +166

    1. 1
    fclose(fopen($filename, 'a')); // создадим файл

    http://habrahabr.ru/company/Techart/blog/100189/#comment_3096756

    Запостил: TiGR, 26 Июля 2010

    Комментарии (13) RSS

    • было уже тут помому

      ну или шото подобное)
      Ответить
    • можно "оптимизировать": то же самое одной функцией - file_put_contents($filename, '');

      - конечно, если touch религия запрещает использовать.
      Ответить
      • код может быть старый file_put_contents появилась только в пхп5
        Ответить
      • Неверно. Таким образом убивается прежнее содержимое файла, а такое поведение нежелательно.
        Ответить
        • неверно, что неверно.
          в данном контексте написано: // создадим файл
          так прежнего содержимого не подразумевается.
          Ответить
    • «Он из лесу вышел — и снова зашёл».
      Ответить
    • Автор по поводу замечания про функцию touch - "Угадайте, что она делает :). Так что я лично разницы не вижу."
      Ответить
      • ну это надо в исходники пхп поглядеть, что там на самом деле делает touch... доверять никому нельзя.
        Ответить
      • зачем touch, если можно сразу открыть файл в режиме "a+"?
        Ответить
        • Потому что его не нужно открывать, лишь создать.
          Ответить
          • в коде по ссылке он сначала создается, а потом открывается на чтение
            fclose(fopen($filename, 'a')); // создадим файл
            $f = fopen($filename,"r+");
            Ответить

    Добавить комментарий