fscanf_variation52.phpt 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. --TEST--
  2. Test fscanf() function: usage variations - empty file
  3. --FILE--
  4. <?php
  5. /*
  6. Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
  7. Description: Parses input from a file according to a format
  8. */
  9. /* Test fscanf() to scan an empty file */
  10. $file_path = dirname(__FILE__);
  11. echo "*** Test fscanf(): to read an empty file ***\n";
  12. // various formats
  13. $formats = array( "%d", "%f", "%e", "%u", " %s", "%x", "%o");
  14. $counter = 1;
  15. // various read modes
  16. $modes = array("r", "rb", "rt", "r+", "r+b", "r+t",
  17. "w+", "w+b", "w+t",
  18. "a+", "a+b", "a+t"
  19. );
  20. $counter = 1;
  21. // reading the values from file using different integer formats
  22. foreach($modes as $mode) {
  23. // create an empty file
  24. $filename = "$file_path/fscanf_variation52.tmp";
  25. $file_handle = fopen($filename, "w");
  26. if($file_handle == false)
  27. exit("Error:failed to open file $filename");
  28. //closing the file
  29. fclose($file_handle);
  30. // opening file in $mode mode
  31. $file_handle = fopen($filename, $mode);
  32. if($file_handle == false) {
  33. exit("Error:failed to open file $filename");
  34. }
  35. echo "\n-- iteration $counter --\n";
  36. foreach($formats as $format) {
  37. var_dump( fscanf($file_handle,$format) );
  38. rewind($file_handle);
  39. }
  40. $counter++;
  41. fclose($file_handle);
  42. unlink($filename);
  43. }
  44. echo "\n*** Done ***";
  45. ?>
  46. --CLEAN--
  47. <?php
  48. $file_path = dirname(__FILE__);
  49. $filename = "$file_path/fscanf_variation52.tmp";
  50. if(file_exists($filename)) {
  51. unlink($filename);
  52. }
  53. ?>
  54. --EXPECT--
  55. *** Test fscanf(): to read an empty file ***
  56. -- iteration 1 --
  57. bool(false)
  58. bool(false)
  59. bool(false)
  60. bool(false)
  61. bool(false)
  62. bool(false)
  63. bool(false)
  64. -- iteration 2 --
  65. bool(false)
  66. bool(false)
  67. bool(false)
  68. bool(false)
  69. bool(false)
  70. bool(false)
  71. bool(false)
  72. -- iteration 3 --
  73. bool(false)
  74. bool(false)
  75. bool(false)
  76. bool(false)
  77. bool(false)
  78. bool(false)
  79. bool(false)
  80. -- iteration 4 --
  81. bool(false)
  82. bool(false)
  83. bool(false)
  84. bool(false)
  85. bool(false)
  86. bool(false)
  87. bool(false)
  88. -- iteration 5 --
  89. bool(false)
  90. bool(false)
  91. bool(false)
  92. bool(false)
  93. bool(false)
  94. bool(false)
  95. bool(false)
  96. -- iteration 6 --
  97. bool(false)
  98. bool(false)
  99. bool(false)
  100. bool(false)
  101. bool(false)
  102. bool(false)
  103. bool(false)
  104. -- iteration 7 --
  105. bool(false)
  106. bool(false)
  107. bool(false)
  108. bool(false)
  109. bool(false)
  110. bool(false)
  111. bool(false)
  112. -- iteration 8 --
  113. bool(false)
  114. bool(false)
  115. bool(false)
  116. bool(false)
  117. bool(false)
  118. bool(false)
  119. bool(false)
  120. -- iteration 9 --
  121. bool(false)
  122. bool(false)
  123. bool(false)
  124. bool(false)
  125. bool(false)
  126. bool(false)
  127. bool(false)
  128. -- iteration 10 --
  129. bool(false)
  130. bool(false)
  131. bool(false)
  132. bool(false)
  133. bool(false)
  134. bool(false)
  135. bool(false)
  136. -- iteration 11 --
  137. bool(false)
  138. bool(false)
  139. bool(false)
  140. bool(false)
  141. bool(false)
  142. bool(false)
  143. bool(false)
  144. -- iteration 12 --
  145. bool(false)
  146. bool(false)
  147. bool(false)
  148. bool(false)
  149. bool(false)
  150. bool(false)
  151. bool(false)
  152. *** Done ***