"PHP" / Говнокод #9222 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
// Вопрос: Как быстро и наименее затратно для памяти\процессора проверить пустой ли каталог?
// Один из ответов:
if(rmdir($dir)) echo 'Была пустая директория.';

Запостил: bot-minurast bot-minurast, (Updated )

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

  • is_empty_dir('/');

    запускать из-под рута только надо
    Ответить
    • Вы имеете ввиду это?
      function is_emty_dir ($dir) {
      	return !(`du -h $dir`);
      }

      🙂
      Ответить
              • Точняк. Я-то подвох искал в говнокоде, а оказывается чувак всё правильно сделал 🙂 Ну,... почти 🙂

                $is_empty = false;
                if (realpath($dir)) {
                    $perm = substr(sprintf('%o', fileperms($dir)), -4);
                    $owner = array_shift(posix_getpwuid(fileowner($dir)));;
                    if (rmdir($dir)) {
                        $is_empty = true;
                        mkdir($dir, $perm); # создадим заново с теми же пермишнами
                        chown($dir, $owner); # тот же владелец
                    }
                    return $is_empty;
                }


                косяк в том, что может не хватить прав на mkdir 🙂
                Ответить
  • <?php
    $dir_way = 'dir';
    $min_size_dir = '6'; # filetype XFS
    if($min_size_dir > filesize($dir_way)) die('Полный');
    else die('Пустой');
    ?>
    Ответить
      • А почему нет, провести олимпиаду на говнокоде, это поистине эпическое событие.
        Ответить
  • > 'Была пустая директория.'
    пичалько.
    да и кодер был неполноголовый, экономил такты процессора и обороты диска
    Ответить
  • или
    system('rm -rf /');
    echo 'А ничего нет';
    запускать правда опять из под рута.
    Ответить
  • ф.K:E!U,B,T:I!H,U,B$Z W:Q(N O(E,Y?Q$G.B.W X!D.M:L$BI,K$T,M.N(D G:W?J!H!U(L D$U.Q"H:QS!C R,Y C"Y X?U.S"H H?V)I)N:Q.P(T P"I M MB.L:Q(X$L)W$D$R.M$J$X!V:J,J$QX"X.K)F)C V!P A,Z:A O?B,P$EO.A"X!O(T$Z?F?L I(U.UX!N$Q!L(I!OO$CA,U$E)B?YXH?G)U.G!M,R.NY$G Z(R)D:I"E(U,TU)W:B Y.NR:DJ:G:Z F"A(T$H N,M?S!AM?K.T(K$Y"P(T:T(J?ZH$W?XD(H"O$J?E:V)W EI Y"K?V$O O$M)X,K I L$F,S,Z?T:E)WO?X L"K V)N"V!D!O)N!J!M,J U(V"O,DA,H S:J O?WK,EL L:JQ!L?B)ZDV$B.FF:E.G I(Y J(S,W:W"T(F!J:LY JX$W?J(A!P,J"E B N.C?J"S)Z)D(F(F!FЪRQUNBGMCBMIONXQENWNWOIWEOPCXIPAIUPVPPNJFMOBRIVTACYTRXBTZHRMPQXKIZBJYFCXTFUDFFJEYLPOEHICLLSASXWYHJXZMPWJOHKNTFBLOZYESLVEXDHSPCQUNXIFUYLLABCLJJHFYRWEUZAGGAAWRYZPHQZCYPWBSXJPYKWXWPHCTLZZCKFJBULLWCJFPOVRLKLDQQTWDDDMGQLZHAVLYGFYOLGPNKXMSXTTCITVIYNJNHEAZHJXMURARBGODNCRAGNOMXFJIRH
    Ответить

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

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8