fscanf.phpt 1.6 KB

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