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

    +167

    1. 1
    2. 2
    $is_alias=substr($_SERVER[SCRIPT_FILENAME],-strlen($_SERVER[SCRIPT_NAME])) != $_SERVER[SCRIPT_NAME] ? true : false;
    define('HOSTROOT',($is_alias ? $root_dir : realpath(substr($_SERVER[SCRIPT_FILENAME],0,-strlen($_SERVER[SCRIPT_NAME])))));

    Определяем путь до папки со скриптом. (c) RapidGet

    Запостил: dmOx, 28 Марта 2010

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

    • вот будет потеха если где-то в начале сделать define('SCRIPT_NAME','научись ставить кавычки')
      А я вот что-то не понял юмора, из строки вырезают строку той же длины и сравнивают с ней же самой? Может я что-то упустил?
      Ответить
      • Да, это прикол, только SCRIPT_FILENAME
        Ответить
      • На самом деле если там первая строка - путь до симлинка, то они совпадать не будут. Проблема в том, что файл писать нужно в настоящюю папку, попытка записи в ярлыковую приведет либо к ошибке прав на создание настоящей вместо ярлыка, либо нарушению работы сервера, если появится настоящяя папка
        Ответить

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