fgetss.phpt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. --TEST--
  2. fgetss() tests
  3. --FILE--
  4. <?php
  5. $filename = dirname(__FILE__)."/fgetss.html";
  6. $array = array(
  7. "askasdfasdf<b>aaaaaa\n</b>dddddd",
  8. "asdqw<i onClick=\"hello();\">\naaaa<>qqqq",
  9. "aaa<script>function foo() {}</script>qqq",
  10. "asdasd<a\n asdjeje",
  11. "",
  12. "some text \n<b>blah</i>",
  13. "some another text <> hoho </>"
  14. );
  15. foreach ($array as $str) {
  16. file_put_contents($filename, $str);
  17. $fp = fopen($filename, "r");
  18. var_dump(fgetss($fp));
  19. var_dump(fgetss($fp));
  20. }
  21. foreach ($array as $str) {
  22. file_put_contents($filename, $str);
  23. $fp = fopen($filename, "r");
  24. var_dump(fgetss($fp, 10));
  25. var_dump(fgetss($fp, 10));
  26. }
  27. var_dump(fgetss($fp, -10));
  28. var_dump(fgetss($fp, 0));
  29. fclose($fp);
  30. var_dump(fgetss($fp, 0));
  31. @unlink($filename);
  32. echo "Done\n";
  33. ?>
  34. --EXPECTF--
  35. string(18) "askasdfasdfaaaaaa
  36. "
  37. string(6) "dddddd"
  38. string(6) "asdqw
  39. "
  40. string(8) "aaaaqqqq"
  41. string(23) "aaafunction foo() {}qqq"
  42. bool(false)
  43. string(6) "asdasd"
  44. string(0) ""
  45. bool(false)
  46. bool(false)
  47. string(11) "some text
  48. "
  49. string(4) "blah"
  50. string(24) "some another text hoho "
  51. bool(false)
  52. string(9) "askasdfas"
  53. string(6) "dfaaaa"
  54. string(5) "asdqw"
  55. string(0) ""
  56. string(3) "aaa"
  57. string(7) "functio"
  58. string(6) "asdasd"
  59. string(0) ""
  60. bool(false)
  61. bool(false)
  62. string(9) "some text"
  63. string(2) "
  64. "
  65. string(9) "some anot"
  66. string(9) "her text "
  67. Warning: fgetss(): Length parameter must be greater than 0 in %s on line %d
  68. bool(false)
  69. Warning: fgetss(): Length parameter must be greater than 0 in %s on line %d
  70. bool(false)
  71. Warning: fgetss(): %d is not a valid stream resource in %s on line %d
  72. bool(false)
  73. Done