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

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    function createfile1($path,$info){
     if(file_exists($path))
     {
      $fp=fopen($path,'a+');
      fputs($fp,$info);
      fclose($fp);
     }
     else
     {
      $fp=fopen($path,'w+');
      fputs($fp,$info);
      fclose($fp);
     }
    }

    Функция с говорящим названием и пахнущим содержимым

    Запостил: govnozmey, 03 Апреля 2012

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

    • Да, слегка так нелогично. a аналогично w, и оба модификатора могут создавать файл.
      Ответить
      • Тут даже 'a' не нужен, т.к. заменяется вся эта байда на file_put_contents($path, $info, FILE_APPEND)
        Ответить
        • Само собой. Но по каким-то маловразумительным причинам человек может сделать и через fopen.
          Ответить
        • не забывай, в php4 не было file_put_contents! так что коммент не в тему.
          Правильно было бы просто:

          function createfile1($path,$info){
          $fp=fopen($path,'a+');
          fputs($fp,$info);
          fclose($fp);
          }
          Потому что, a+ сам и проверяет наличие файла.
          Ответить
    • Ну это же надо документацию читать.
      Ответить
    • показать все, что скрытоvanished
      Ответить

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