fscanf.phpt 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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(), new stdclass));
  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. @unlink($filename);
  47. echo "Done\n";
  48. ?>
  49. --EXPECTF--
  50. Warning: fscanf() expects at least 2 parameters, 0 given in %s on line %d
  51. NULL
  52. Warning: fscanf() expects at least 2 parameters, 1 given in %s on line %d
  53. NULL
  54. Warning: fscanf() expects parameter 1 to be resource, array given in %s on line %d
  55. NULL
  56. int(0)
  57. NULL
  58. int(1)
  59. string(4) "data"
  60. Warning: fscanf(): Variable is not assigned by any conversion specifiers in %s on line %d
  61. int(-1)
  62. string(4) "data"
  63. NULL
  64. Warning: fscanf(): Variable is not assigned by any conversion specifiers in %s on line %d
  65. int(-1)
  66. array(0) {
  67. }
  68. array(0) {
  69. }
  70. Warning: fscanf(): Bad scan conversion character "." in %s on line %d
  71. int(-1)
  72. array(0) {
  73. }
  74. array(0) {
  75. }
  76. bool(false)
  77. array(0) {
  78. }
  79. Warning: fscanf(): Different numbers of variable names and field specifiers in %s on line %d
  80. int(-1)
  81. Done