fscanf.phpt 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. --TEST--
  2. fscanf() tests
  3. --FILE--
  4. <?php
  5. $filename = dirname(__FILE__)."/fscanf.dat";
  6. var_dump(fscanf());
  7. var_dump(fscanf(array()));
  8. var_dump(fscanf(array(), array()));
  9. file_put_contents($filename, "data");
  10. $fp = fopen($filename, "rt");
  11. var_dump(fscanf($fp, "%d", $v));
  12. var_dump($v);
  13. fclose($fp);
  14. $fp = fopen($filename, "rt");
  15. var_dump(fscanf($fp, "%s", $v));
  16. var_dump($v);
  17. fclose($fp);
  18. $fp = fopen($filename, "rt");
  19. var_dump(fscanf($fp, "%s", $v, $v1));
  20. var_dump($v);
  21. var_dump($v1);
  22. fclose($fp);
  23. $v = array();
  24. $v1 = array();
  25. $fp = fopen($filename, "rt");
  26. var_dump(fscanf($fp, "", $v, $v1));
  27. var_dump($v);
  28. var_dump($v1);
  29. fclose($fp);
  30. $v = array();
  31. $v1 = array();
  32. $fp = fopen($filename, "rt");
  33. var_dump(fscanf($fp, "%.a", $v, $v1));
  34. var_dump($v);
  35. var_dump($v1);
  36. fclose($fp);
  37. @unlink($filename);
  38. touch($filename);
  39. $fp = fopen($filename, "rt");
  40. var_dump(fscanf($fp, "%s", $v));
  41. var_dump($v);
  42. fclose($fp);
  43. file_put_contents($filename, "data");
  44. $fp = fopen($filename, "rt");
  45. var_dump(fscanf($fp, "%s%d", $v));
  46. echo "Done\n";
  47. ?>
  48. --CLEAN--
  49. <?php
  50. $filename = dirname(__FILE__)."/fscanf.dat";
  51. unlink($filename);
  52. ?>
  53. --EXPECTF--
  54. Warning: fscanf() expects at least 2 parameters, 0 given in %s on line %d
  55. NULL
  56. Warning: fscanf() expects at least 2 parameters, 1 given in %s on line %d
  57. NULL
  58. Warning: fscanf() expects parameter 1 to be resource, array given in %s on line %d
  59. NULL
  60. int(0)
  61. NULL
  62. int(1)
  63. string(4) "data"
  64. Warning: fscanf(): Variable is not assigned by any conversion specifiers in %s on line %d
  65. int(-1)
  66. string(4) "data"
  67. NULL
  68. Warning: fscanf(): Variable is not assigned by any conversion specifiers in %s on line %d
  69. int(-1)
  70. array(0) {
  71. }
  72. array(0) {
  73. }
  74. Warning: fscanf(): Bad scan conversion character "." in %s on line %d
  75. int(-1)
  76. array(0) {
  77. }
  78. array(0) {
  79. }
  80. bool(false)
  81. array(0) {
  82. }
  83. Warning: fscanf(): Different numbers of variable names and field specifiers in %s on line %d
  84. int(-1)
  85. Done