002.phpt 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. --TEST--
  2. bzopen() using fd opened in wrong mode
  3. --EXTENSIONS--
  4. bz2
  5. --FILE--
  6. <?php
  7. @unlink("bz_open_002.txt");
  8. $fp = fopen("bz_open_002.txt", "w");
  9. var_dump(bzopen($fp, "w"));
  10. $fp = fopen("bz_open_002.txt", "r");
  11. var_dump(bzopen($fp, "r"));
  12. @unlink("bz_open_002.txt");
  13. $fp = fopen("bz_open_002.txt", "x");
  14. var_dump(bzopen($fp, "w"));
  15. @unlink("bz_open_002.txt");
  16. $fp = fopen("bz_open_002.txt", "x");
  17. var_dump(bzopen($fp, "r"));
  18. $fp = fopen("bz_open_002.txt", "rb");
  19. var_dump(bzopen($fp, "r"));
  20. $fp = fopen("bz_open_002.txt", "wb");
  21. var_dump(bzopen($fp, "w"));
  22. $fp = fopen("bz_open_002.txt", "br");
  23. try {
  24. var_dump(bzopen($fp, "r"));
  25. } catch (\TypeError $e) {
  26. echo $e->getMessage() . \PHP_EOL;
  27. }
  28. $fp = fopen("bz_open_002.txt", "br");
  29. try {
  30. var_dump(bzopen($fp, "w"));
  31. } catch (\TypeError $e) {
  32. echo $e->getMessage() . \PHP_EOL;
  33. }
  34. $fp = fopen("bz_open_002.txt", "r");
  35. var_dump(bzopen($fp, "w"));
  36. $fp = fopen("bz_open_002.txt", "w");
  37. var_dump(bzopen($fp, "r"));
  38. $fp = fopen("bz_open_002.txt", "rw");
  39. var_dump(bzopen($fp, "w"));
  40. $fp = fopen("bz_open_002.txt", "rw");
  41. var_dump(bzopen($fp, "r"));
  42. $fp = fopen("bz_open_002.txt", "wr");
  43. var_dump(bzopen($fp, "w"));
  44. $fp = fopen("bz_open_002.txt", "wr");
  45. var_dump(bzopen($fp, "r"));
  46. $fp = fopen("bz_open_002.txt", "r+");
  47. var_dump(bzopen($fp, "r"));
  48. $fp = fopen("bz_open_002.txt", "r+");
  49. var_dump(bzopen($fp, "w"));
  50. $fp = fopen("bz_open_002.txt", "w+");
  51. var_dump(bzopen($fp, "r"));
  52. $fp = fopen("bz_open_002.txt", "w+");
  53. var_dump(bzopen($fp, "w"));
  54. $fp = fopen("bz_open_002.txt", "a");
  55. var_dump(bzopen($fp, "r"));
  56. $fp = fopen("bz_open_002.txt", "a");
  57. var_dump(bzopen($fp, "w"));
  58. @unlink("bz_open_002.txt");
  59. ?>
  60. --EXPECTF--
  61. resource(%d) of type (stream)
  62. resource(%d) of type (stream)
  63. resource(%d) of type (stream)
  64. Warning: bzopen(): Cannot read from a stream opened in write only mode in %s on line %d
  65. bool(false)
  66. resource(%d) of type (stream)
  67. resource(%d) of type (stream)
  68. Warning: fopen(bz_open_002.txt): Failed to open stream: `br' is not a valid mode for fopen in %s on line %d
  69. bzopen(): Argument #1 ($file) must be of type string or file-resource, bool given
  70. Warning: fopen(bz_open_002.txt): Failed to open stream: `br' is not a valid mode for fopen in %s on line %d
  71. bzopen(): Argument #1 ($file) must be of type string or file-resource, bool given
  72. Warning: bzopen(): cannot write to a stream opened in read only mode in %s on line %d
  73. bool(false)
  74. Warning: bzopen(): Cannot read from a stream opened in write only mode in %s on line %d
  75. bool(false)
  76. Warning: bzopen(): Cannot use stream opened in mode 'rw' in %s on line %d
  77. bool(false)
  78. Warning: bzopen(): Cannot use stream opened in mode 'rw' in %s on line %d
  79. bool(false)
  80. Warning: bzopen(): Cannot use stream opened in mode 'wr' in %s on line %d
  81. bool(false)
  82. Warning: bzopen(): Cannot use stream opened in mode 'wr' in %s on line %d
  83. bool(false)
  84. Warning: bzopen(): Cannot use stream opened in mode 'r+' in %s on line %d
  85. bool(false)
  86. Warning: bzopen(): Cannot use stream opened in mode 'r+' in %s on line %d
  87. bool(false)
  88. Warning: bzopen(): Cannot use stream opened in mode 'w+' in %s on line %d
  89. bool(false)
  90. Warning: bzopen(): Cannot use stream opened in mode 'w+' in %s on line %d
  91. bool(false)
  92. Warning: bzopen(): Cannot read from a stream opened in write only mode in %s on line %d
  93. bool(false)
  94. resource(%d) of type (stream)