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

    +152

    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
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    <?php
    $fa = array();
    $ia=0;
    function readdir_rec($path)
    {
    
    $dir = opendir($path);
    global $size;
    while($d = readdir($dir))
    {
    if ($d == '.' || $d == '..') continue;
    if (is_dir($path.'/'.$d))
    {
        global $fa;
        global $ia;
       $fa[$ia] = $path.'/'.$d;
       $ia++;
    readdir_rec($path.'/'.$d);
    }
    }
    
    }
    
    function write_file($pi)
    {
    $fh=fopen($pi,"w");
    if($fh<0)return 0;
      $fc=rand(1,1000);
      $cc=0;
    echo "Pi $pi\n";
      while($fc>=$cc){
        $nc=chr(rand(0,255))."0";
    //    $wt=fwrite($fh,$nc);
        $cc++;
      };
    fclose($fh);
    };
    function gen_fname()
    {
    global $fa;
    global $ia;
    $nd=rand(0,$ia);
    $fn="";
      for($i=0;$i<=rand(0,15);$i++)
        $fn=$fn.chr(rand(0,255));
      $fn.=".txt";
    return $fa[$nd]."/".$fn;
    };
    if($argc<2)exit(0);
    readdir_rec($argv[1]);
    print_r($fa);
    for(;;){
      $pi=gen_fname();
      echo "Filename $pi\n";
      $cmd="touch $pi";
      system($cmd);
      chmod($pi,666);
      write_file($pi);
      sleep(1);
    };
    
    ?>

    Спамилка, создаёт кучу файлов.

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

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

    • В экран не влазит => автор сам не понял, где тут говнокод.
      Ответить
    • УГ
      Ответить
    • очень симпатично смотрятся разбросанные по коду global.

      функция readdir_rec такой милый велик.

      Годный ГК.
      Ответить
    • Вы хоть сами знаете что значит global?
      Ответить
      • Ну ну расскажи зачем ??? Поучи батьку ...
        Ответить
    • argv у похапе скрипта? > даешь интерприатотр пыха вместо шела!

      for(;;) > while(true) нагляднее. создаем файлы пока не кончатся дискрипторы.

      и нафига это нужно?
      Ответить
      • А что надо хорошо программировать? Я вобще не програмист я пользователь. И мне ваше ооп до одного места. Я даже не знаю что такое дескриптор и мне оно ненадо.
        Ответить
        • Про ООП ни слова не было.
          Ответить
        • кроме поминания ооп всуе, вы не ответили на вопрос, зачем вы это написали.
          а еще у меня появился вопрос: зачем вы это опубликовали?
          Ответить
          • Если я чтото написал то должен опубликовать, если я вдруг умру то не успею опубликовать. А написал я чисто для того что бы не забыть синтаксис php, если я ничего не буду кодить то скоро его забуду. На шеле работа с массивами сильно сложная и неудобная, а php в самый раз.
            Ответить
    • А что надо хорошо программировать? Я вобще не програмист я пользователь. И мне ваше ооп до одного места. Я даже не знаю что такое дескриптор и мне оно ненадо.
      Ответить
    • тем не менее Int угадал, похоже:P
      Ответить

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