ob_013.phpt 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. --TEST--
  2. output buffering - handlers/status
  3. --FILE--
  4. <?php
  5. function a($s){return $s;}
  6. function b($s){return $s;}
  7. function c($s){return $s;}
  8. function d($s){return $s;}
  9. ob_start();
  10. ob_start('a');
  11. ob_start('b');
  12. ob_start('c');
  13. ob_start('d');
  14. ob_start();
  15. echo "foo\n";
  16. ob_flush();
  17. ob_end_clean();
  18. ob_flush();
  19. print_r(ob_list_handlers());
  20. print_r(ob_get_status());
  21. print_r(ob_get_status(true));
  22. ?>
  23. --EXPECTF--
  24. foo
  25. Array
  26. (
  27. [0] => default output handler
  28. [1] => a
  29. [2] => b
  30. [3] => c
  31. [4] => d
  32. )
  33. Array
  34. (
  35. [name] => d
  36. [type] => 1
  37. [flags] => 20593
  38. [level] => 4
  39. [chunk_size] => %d
  40. [buffer_size] => 16384
  41. [buffer_used] => 96
  42. )
  43. Array
  44. (
  45. [0] => Array
  46. (
  47. [name] => default output handler
  48. [type] => 0
  49. [flags] => 112
  50. [level] => 0
  51. [chunk_size] => %d
  52. [buffer_size] => 16384
  53. [buffer_used] => 0
  54. )
  55. [1] => Array
  56. (
  57. [name] => a
  58. [type] => 1
  59. [flags] => 113
  60. [level] => 1
  61. [chunk_size] => %d
  62. [buffer_size] => 16384
  63. [buffer_used] => 0
  64. )
  65. [2] => Array
  66. (
  67. [name] => b
  68. [type] => 1
  69. [flags] => 113
  70. [level] => 2
  71. [chunk_size] => %d
  72. [buffer_size] => 16384
  73. [buffer_used] => 0
  74. )
  75. [3] => Array
  76. (
  77. [name] => c
  78. [type] => 1
  79. [flags] => 113
  80. [level] => 3
  81. [chunk_size] => %d
  82. [buffer_size] => 16384
  83. [buffer_used] => 4
  84. )
  85. [4] => Array
  86. (
  87. [name] => d
  88. [type] => 1
  89. [flags] => 20593
  90. [level] => 4
  91. [chunk_size] => %d
  92. [buffer_size] => 16384
  93. [buffer_used] => %d
  94. )
  95. )