123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526 |
- --TEST--
- Test fflush() function: usage variations - files in different modes
- --SKIPIF--
- <?php
- if( substr(PHP_OS, 0, 3) != "WIN" )
- die("skip.. only for Windows");
- ?>
- --FILE--
- <?php
- /* test fflush() with handle to the files opened in different modes */
- $file_path = __DIR__;
- require $file_path.'/file.inc';
- echo "*** Testing fflush(): with various types of files ***\n";
- $file_types = array("empty", "numeric", "text", "text_with_new_line", "alphanumeric");
- $file_modes = array("w", "wb", "wt", "w+", "w+b", "w+t",
- "a", "ab", "at", "a+","a+b", "a+t",
- "x", "xb", "xt", "x+", "x+b", "x+t");
- $file_name = "$file_path/fflush_variation私はガラスを食べられます1.tmp";
- $count = 1;
- foreach( $file_types as $type ) {
- echo "-- Iteration $count with file containing $type Data--\n";
- foreach( $file_modes as $mode ) {
- echo "-- File opened in $mode mode --\n";
- // creating the file except for x mode
- if( substr($mode, 0, 1) != "x" ) {
- $file_handle = fopen($file_name, "w");
- if($file_handle == false)
- exit("Error:failed to open file $file_name");
- // filling the file some data if mode is append mode
- if( substr($mode, 0, 1) == "a")
- fill_file($file_handle, $type, 10);
- fclose($file_handle);
- }
- // opening the file in different modes
- $file_handle = fopen($file_name, $mode);
- if($file_handle == false)
- exit("Error:failed to open file $file_name");
- // writing data to the file
- var_dump( fill_file($file_handle, $type, 50) );
- var_dump( fflush($file_handle) );
- fclose($file_handle);
- // reading the contents of the file after flushing
- var_dump( readfile($file_name) );
- unlink($file_name);
- }
- $count++;
- }
- echo "\n*** Done ***";
- ?>
- --EXPECT--
- *** Testing fflush(): with various types of files ***
- -- Iteration 1 with file containing empty Data--
- -- File opened in w mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in wb mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in wt mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in w+ mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in w+b mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in w+t mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in a mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in ab mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in at mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in a+ mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in a+b mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in a+t mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in x mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in xb mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in xt mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in x+ mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in x+b mode --
- bool(true)
- bool(true)
- int(0)
- -- File opened in x+t mode --
- bool(true)
- bool(true)
- int(0)
- -- Iteration 2 with file containing numeric Data--
- -- File opened in w mode --
- bool(true)
- bool(true)
- 22222222222222222222222222222222222222222222222222int(50)
- -- File opened in wb mode --
- bool(true)
- bool(true)
- 22222222222222222222222222222222222222222222222222int(50)
- -- File opened in wt mode --
- bool(true)
- bool(true)
- 22222222222222222222222222222222222222222222222222int(50)
- -- File opened in w+ mode --
- bool(true)
- bool(true)
- 22222222222222222222222222222222222222222222222222int(50)
- -- File opened in w+b mode --
- bool(true)
- bool(true)
- 22222222222222222222222222222222222222222222222222int(50)
- -- File opened in w+t mode --
- bool(true)
- bool(true)
- 22222222222222222222222222222222222222222222222222int(50)
- -- File opened in a mode --
- bool(true)
- bool(true)
- 222222222222222222222222222222222222222222222222222222222222int(60)
- -- File opened in ab mode --
- bool(true)
- bool(true)
- 222222222222222222222222222222222222222222222222222222222222int(60)
- -- File opened in at mode --
- bool(true)
- bool(true)
- 222222222222222222222222222222222222222222222222222222222222int(60)
- -- File opened in a+ mode --
- bool(true)
- bool(true)
- 222222222222222222222222222222222222222222222222222222222222int(60)
- -- File opened in a+b mode --
- bool(true)
- bool(true)
- 222222222222222222222222222222222222222222222222222222222222int(60)
- -- File opened in a+t mode --
- bool(true)
- bool(true)
- 222222222222222222222222222222222222222222222222222222222222int(60)
- -- File opened in x mode --
- bool(true)
- bool(true)
- 22222222222222222222222222222222222222222222222222int(50)
- -- File opened in xb mode --
- bool(true)
- bool(true)
- 22222222222222222222222222222222222222222222222222int(50)
- -- File opened in xt mode --
- bool(true)
- bool(true)
- 22222222222222222222222222222222222222222222222222int(50)
- -- File opened in x+ mode --
- bool(true)
- bool(true)
- 22222222222222222222222222222222222222222222222222int(50)
- -- File opened in x+b mode --
- bool(true)
- bool(true)
- 22222222222222222222222222222222222222222222222222int(50)
- -- File opened in x+t mode --
- bool(true)
- bool(true)
- 22222222222222222222222222222222222222222222222222int(50)
- -- Iteration 3 with file containing text Data--
- -- File opened in w mode --
- bool(true)
- bool(true)
- text text text text text text text text text text int(50)
- -- File opened in wb mode --
- bool(true)
- bool(true)
- text text text text text text text text text text int(50)
- -- File opened in wt mode --
- bool(true)
- bool(true)
- text text text text text text text text text text int(50)
- -- File opened in w+ mode --
- bool(true)
- bool(true)
- text text text text text text text text text text int(50)
- -- File opened in w+b mode --
- bool(true)
- bool(true)
- text text text text text text text text text text int(50)
- -- File opened in w+t mode --
- bool(true)
- bool(true)
- text text text text text text text text text text int(50)
- -- File opened in a mode --
- bool(true)
- bool(true)
- text text text text text text text text text text text text int(60)
- -- File opened in ab mode --
- bool(true)
- bool(true)
- text text text text text text text text text text text text int(60)
- -- File opened in at mode --
- bool(true)
- bool(true)
- text text text text text text text text text text text text int(60)
- -- File opened in a+ mode --
- bool(true)
- bool(true)
- text text text text text text text text text text text text int(60)
- -- File opened in a+b mode --
- bool(true)
- bool(true)
- text text text text text text text text text text text text int(60)
- -- File opened in a+t mode --
- bool(true)
- bool(true)
- text text text text text text text text text text text text int(60)
- -- File opened in x mode --
- bool(true)
- bool(true)
- text text text text text text text text text text int(50)
- -- File opened in xb mode --
- bool(true)
- bool(true)
- text text text text text text text text text text int(50)
- -- File opened in xt mode --
- bool(true)
- bool(true)
- text text text text text text text text text text int(50)
- -- File opened in x+ mode --
- bool(true)
- bool(true)
- text text text text text text text text text text int(50)
- -- File opened in x+b mode --
- bool(true)
- bool(true)
- text text text text text text text text text text int(50)
- -- File opened in x+t mode --
- bool(true)
- bool(true)
- text text text text text text text text text text int(50)
- -- Iteration 4 with file containing text_with_new_line Data--
- -- File opened in w mode --
- bool(true)
- bool(true)
- line
- line of text
- line
- line of text
- line
- line of tint(50)
- -- File opened in wb mode --
- bool(true)
- bool(true)
- line
- line of text
- line
- line of text
- line
- line of tint(50)
- -- File opened in wt mode --
- bool(true)
- bool(true)
- line
- line of text
- line
- line of text
- line
- line of tint(55)
- -- File opened in w+ mode --
- bool(true)
- bool(true)
- line
- line of text
- line
- line of text
- line
- line of tint(50)
- -- File opened in w+b mode --
- bool(true)
- bool(true)
- line
- line of text
- line
- line of text
- line
- line of tint(50)
- -- File opened in w+t mode --
- bool(true)
- bool(true)
- line
- line of text
- line
- line of text
- line
- line of tint(55)
- -- File opened in a mode --
- bool(true)
- bool(true)
- line
- line line
- line of text
- line
- line of text
- line
- line of tint(60)
- -- File opened in ab mode --
- bool(true)
- bool(true)
- line
- line line
- line of text
- line
- line of text
- line
- line of tint(60)
- -- File opened in at mode --
- bool(true)
- bool(true)
- line
- line line
- line of text
- line
- line of text
- line
- line of tint(65)
- -- File opened in a+ mode --
- bool(true)
- bool(true)
- line
- line line
- line of text
- line
- line of text
- line
- line of tint(60)
- -- File opened in a+b mode --
- bool(true)
- bool(true)
- line
- line line
- line of text
- line
- line of text
- line
- line of tint(60)
- -- File opened in a+t mode --
- bool(true)
- bool(true)
- line
- line line
- line of text
- line
- line of text
- line
- line of tint(65)
- -- File opened in x mode --
- bool(true)
- bool(true)
- line
- line of text
- line
- line of text
- line
- line of tint(50)
- -- File opened in xb mode --
- bool(true)
- bool(true)
- line
- line of text
- line
- line of text
- line
- line of tint(50)
- -- File opened in xt mode --
- bool(true)
- bool(true)
- line
- line of text
- line
- line of text
- line
- line of tint(55)
- -- File opened in x+ mode --
- bool(true)
- bool(true)
- line
- line of text
- line
- line of text
- line
- line of tint(50)
- -- File opened in x+b mode --
- bool(true)
- bool(true)
- line
- line of text
- line
- line of text
- line
- line of tint(50)
- -- File opened in x+t mode --
- bool(true)
- bool(true)
- line
- line of text
- line
- line of text
- line
- line of tint(55)
- -- Iteration 5 with file containing alphanumeric Data--
- -- File opened in w mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(50)
- -- File opened in wb mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(50)
- -- File opened in wt mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(50)
- -- File opened in w+ mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(50)
- -- File opened in w+b mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(50)
- -- File opened in w+t mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(50)
- -- File opened in a mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(60)
- -- File opened in ab mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(60)
- -- File opened in at mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(60)
- -- File opened in a+ mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(60)
- -- File opened in a+b mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(60)
- -- File opened in a+t mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(60)
- -- File opened in x mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(50)
- -- File opened in xb mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(50)
- -- File opened in xt mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(50)
- -- File opened in x+ mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(50)
- -- File opened in x+b mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(50)
- -- File opened in x+t mode --
- bool(true)
- bool(true)
- ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 ab12 int(50)
- *** Done ***
|