fflush_variation4.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. Test fflush() function: usage variations - file opened in read-only mode
  3. --FILE--
  4. <?php
  5. /* test fflush() with handle to a file opened in read-only mode as resource */
  6. $file_path = __DIR__;
  7. require $file_path.'/file.inc';
  8. echo "*** Testing fflush(): with file handles of files opened in various read modes ***\n";
  9. $file_modes = array("r", "rb", "rt");
  10. $file_name = "$file_path/fflush_variation4.tmp";
  11. $count = 1;
  12. foreach( $file_modes as $mode ) {
  13. echo "-- Iteration $count with file opened in $mode mode --\n";
  14. // creating a file
  15. $file_handle = fopen($file_name, "w");
  16. if($file_handle == false)
  17. exit("Error:failed to open file $file_name");
  18. fclose($file_handle);
  19. // opening the file in different read modes
  20. $file_handle = fopen($file_name, $mode);
  21. if($file_handle == false)
  22. exit("Error:failed to open file $file_name");
  23. var_dump( fflush($file_handle) );
  24. fclose($file_handle);
  25. unlink($file_name);
  26. $count++;
  27. }
  28. echo "\n*** Done ***";
  29. ?>
  30. --EXPECT--
  31. *** Testing fflush(): with file handles of files opened in various read modes ***
  32. -- Iteration 1 with file opened in r mode --
  33. bool(true)
  34. -- Iteration 2 with file opened in rb mode --
  35. bool(true)
  36. -- Iteration 3 with file opened in rt mode --
  37. bool(true)
  38. *** Done ***