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

    +178

    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
    63. 63
    64. 64
    function filerazr ( $file )
    	{
    		$r=false;
    		$rp=false;
    		$w=false;
    		$wp=false;
    		$a=false;
    		$ap=false;
    		$b=false;
    		$x=false;
    		$xp=false;
    		$t=false;
    		//proverka kakie prava est
    		$r=@fopen($file, "r");
    		$rp=@fopen($file, "r+");
    		$w=@fopen($file, "w");
    		$wp=@fopen($file, "w+");
    		$a=@fopen($file, "a");
    		$ap=@fopen($file, "a+");
    		$b=@fopen($file, "b");
    		$x=@fopen($file, "x");
    		$xp=@fopen($file, "x+");
    		$t=@fopen($file, "t");
    		//proverka na ne false
    		if($r!=false) $r=true;
    		if($rp!=false) $rp=true;
    		if($w!=false) $w=true;
    		if($wp!=false) $wp=true;
    		if($a!=false) $a=true;
    		if($ap!=false) $ap=true;
    		if($b!=false) $b=true;
    		if($x!=false) $x=true;
    		if($xp!=false) $xp=true;
    		if($t!=false) $t=true;
    		//esli faila netu to -1
    		$file_e=file_exists($file);
    		if(!$file_e) return -1;
    		if($r&&$rp&&!$w&&!$wp&&!$a&&!$ap&&!$b&&!$t)
    		{
    		return 0;	
    		}
    		if($r&&$rp&&!$w&&!$wp&&!$a&&!$ap&&$b&&$t)
    		{
    		return 1;	
    		}
    		if($r&&$rp&&!$w&&!$wp&&$a&&$ap&&$b&&$t)
    		{
    		return 2;	
    		}
    		if($r&&$rp&&$w&&$wp&&$a&&$ap&&$b&&$t&&$x&&$xp)
    		{
    		return 3;	
    		}
    		@fclose($r);
    		@fclose($rp);
    		@fclose($w);
    		@fclose($wp);
    		@fclose($a);
    		@fclose($ap);
    		@fclose($b);
    		@fclose($x);
    		@fclose($xp);
    		@fclose($t);
    	}

    Что это? Извращённый способ узнать права на файл? Не пойму. И что такое fopen($file, "t") и fopen($file, "b") ? Что нужно выкурить для того чтобы так писать!?

    Запостил: XyHb, 12 Августа 2010

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

    • $w=@fopen($file, "w");

      Это мне напомнило метод проверки наличия файла...

      rm filename.ex && echo "Файл был."
      Ответить
      • Ага. Или проверка таблицы:

        if(mysql_query("DROP TABLE 'tablename'"))
        echo 'Таблица была.';
        Ответить
    • вау. дайте аффтару покурить кислороду http://www.php.net/manual/en/function.fileperms.php
      Ответить
    • А что касается "t" и "b" - это режим чтения файла, текстовый или бинарный. AFAIK имеет смысл в основном под виндой и уж никак не сам по себе...
      Ответить
    • $a=@fopen($file, "a");
      $b=@fopen($file, "b");
      $c=@fopen($file, "c");
      ...
      Ответить
    • kakie
      Ответить
    • if($r!=false) $r=true;
      if($rp!=false) $rp=true;
      if($w!=false) $w=true;
      блин, с такой логикой не поспоришь!
      Ответить
    • //proverka na ne false
      *ROFLMAO*
      Ответить
    • Сурово
      Ответить
    • Вот где зарыто настоящее говнокодино :))
      Ответить

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