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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    <?
    exec('dir "'.str_replace('/','\\',$fname).'"',$r);
    $r = implode("\r\n",$r);
    $r = str_replace("\xFF",' ',$r);
    preg_match('/[\d]{2,2}\.[\d]{2,2}\.[\d]{2,4}[\s]+[\d]{2,2}\:[\d]{2,2}[\s]+([\d\s]+)/im',$r,$m);
    if (!isset($m[1])) return false;
    $size = str_replace(' ','',$m[1]);

    Запостил: qbasic, 31 Января 2011

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

    • зверский регексп.
      и работает?
      Ответить
    • какого года выпуска, скрипт?
      Ответить
    • Символ может повторяться от 2-х и до 2-х раз, ага.
      А двоеточие, это тоже спецсимвол? Или так, на всякий случай заэкранирую-ка я все, что не является буквами?
      Ответить
    • А еще флаг i очень в тему :)
      Ответить
      • Ой, я только сейчас понял, что оно делает... :) Автор написал платформозависимую да еще и избыточную, да еще и не проверяющую ошибки утилиту для получения всех файлов в директории :)
        Ответить

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