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

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    public static function checkPath($path)
    {
    	if (substr($path, -1) == '/')
    		$path = $path;
    	else
    		$path = $path.'/';
    	return $path;
    }

    facepalm.jpg

    Запостил: DrFreez, 24 Марта 2013

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

    • сколько я уже видел индуских реализаций trim, ойойой
      Ответить
      • Но это не trim.
        Ответить
        • rtrim($path, '/') . '/' если в пыхе есть ртрим

          Не самый эффективный способ, правда. Способ из топика будет чуть-чуть быстрее, если из него выкинуть лишнее...
          Ответить
          • А если два слеша подряд?
            Ответить
            • То придется менять алгоритм ;)

              Но на самом то деле можно тупо приклеивать слеш всегда, без проверок. Операционкам все равно на эти пачки слешей пофигу
              Ответить
              • В нормальных языках есть функция нормализации путей
                Ответить
                • А в бусте вообще есть оператор / для путей , который конкатенирует их как положено.

                  path = data_root_path / foo / bar;
                  Ответить
    • > $path = $path
      Но зачем??

      И вообще check это проверка, а не исправление...
      Ответить
      • Два в одном.
        Вообще, все ути-пути лучше использовать без слеша на конце.
        Ответить
      • Чтоб наверняка.
        Ответить

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