123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539 |
- --TEST--
- Test fgetc() function : basic functionality
- --FILE--
- <?php
- include ("file.inc");
- echo "*** Testing fgetc() : basic operations ***\n";
- $file_modes = array( "r", "rb", "rt", "r+", "r+b", "r+t");
- $file_content_types = array("numeric", "text", "text_with_new_line");
- for($outerloop_counter = 0; $outerloop_counter < count($file_content_types); $outerloop_counter++) {
- echo "--- Outerloop iteration ";
- echo $outerloop_counter + 1;
- echo " ---\n";
-
- create_files(__DIR__, 1, $file_content_types[$outerloop_counter], 0755, 1, "w", "fgetc_basic", 1);
-
- for($innerloop_counter = 0; $innerloop_counter < count($file_modes); $innerloop_counter++) {
- echo "-- Innerloop iteration ";
- echo $innerloop_counter + 1;
- echo " of Outerloop Iteration ";
- echo $outerloop_counter + 1;
- echo " --\n";
-
- $filename = __DIR__."/fgetc_basic1.tmp";
- echo "-- Testing fgetc() : file opened using $file_modes[$innerloop_counter] mode --\n";
- $file_handle = fopen($filename, $file_modes[$innerloop_counter]);
- if ( !$file_handle ) {
- echo "Error: failed to open file $filename!";
- exit();
- }
-
- for( $counter = 1; $counter <= 6; $counter++ ) {
-
- var_dump( fgetc($file_handle) );
- var_dump( ftell($file_handle) );
- var_dump( feof($file_handle) );
- var_dump($file_handle);
- }
-
- fclose ( $file_handle);
- }
-
- delete_files(__DIR__, 1, "fgetc_basic", 1, ".tmp");
- }
- echo "Done\n";
- ?>
- --EXPECTF--
- *** Testing fgetc() : basic operations ***
- --- Outerloop iteration 1 ---
- -- Innerloop iteration 1 of Outerloop Iteration 1 --
- -- Testing fgetc() : file opened using r mode --
- string(1) "2"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- -- Innerloop iteration 2 of Outerloop Iteration 1 --
- -- Testing fgetc() : file opened using rb mode --
- string(1) "2"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- -- Innerloop iteration 3 of Outerloop Iteration 1 --
- -- Testing fgetc() : file opened using rt mode --
- string(1) "2"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- -- Innerloop iteration 4 of Outerloop Iteration 1 --
- -- Testing fgetc() : file opened using r+ mode --
- string(1) "2"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- -- Innerloop iteration 5 of Outerloop Iteration 1 --
- -- Testing fgetc() : file opened using r+b mode --
- string(1) "2"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- -- Innerloop iteration 6 of Outerloop Iteration 1 --
- -- Testing fgetc() : file opened using r+t mode --
- string(1) "2"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "2"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- --- Outerloop iteration 2 ---
- -- Innerloop iteration 1 of Outerloop Iteration 2 --
- -- Testing fgetc() : file opened using r mode --
- string(1) "t"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "e"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "x"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "t"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) " "
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "t"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- -- Innerloop iteration 2 of Outerloop Iteration 2 --
- -- Testing fgetc() : file opened using rb mode --
- string(1) "t"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "e"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "x"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "t"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) " "
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "t"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- -- Innerloop iteration 3 of Outerloop Iteration 2 --
- -- Testing fgetc() : file opened using rt mode --
- string(1) "t"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "e"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "x"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "t"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) " "
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "t"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- -- Innerloop iteration 4 of Outerloop Iteration 2 --
- -- Testing fgetc() : file opened using r+ mode --
- string(1) "t"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "e"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "x"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "t"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) " "
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "t"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- -- Innerloop iteration 5 of Outerloop Iteration 2 --
- -- Testing fgetc() : file opened using r+b mode --
- string(1) "t"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "e"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "x"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "t"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) " "
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "t"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- -- Innerloop iteration 6 of Outerloop Iteration 2 --
- -- Testing fgetc() : file opened using r+t mode --
- string(1) "t"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "e"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "x"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "t"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) " "
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "t"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- --- Outerloop iteration 3 ---
- -- Innerloop iteration 1 of Outerloop Iteration 3 --
- -- Testing fgetc() : file opened using r mode --
- string(1) "l"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "i"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "n"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "e"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) "
- "
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "l"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- -- Innerloop iteration 2 of Outerloop Iteration 3 --
- -- Testing fgetc() : file opened using rb mode --
- string(1) "l"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "i"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "n"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "e"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) "
- "
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "l"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- -- Innerloop iteration 3 of Outerloop Iteration 3 --
- -- Testing fgetc() : file opened using rt mode --
- string(1) "l"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "i"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "n"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "e"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) "
- "
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "l"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- -- Innerloop iteration 4 of Outerloop Iteration 3 --
- -- Testing fgetc() : file opened using r+ mode --
- string(1) "l"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "i"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "n"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "e"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) "
- "
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "l"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- -- Innerloop iteration 5 of Outerloop Iteration 3 --
- -- Testing fgetc() : file opened using r+b mode --
- string(1) "l"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "i"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "n"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "e"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) "
- "
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "l"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- -- Innerloop iteration 6 of Outerloop Iteration 3 --
- -- Testing fgetc() : file opened using r+t mode --
- string(1) "l"
- int(1)
- bool(false)
- resource(%d) of type (stream)
- string(1) "i"
- int(2)
- bool(false)
- resource(%d) of type (stream)
- string(1) "n"
- int(3)
- bool(false)
- resource(%d) of type (stream)
- string(1) "e"
- int(4)
- bool(false)
- resource(%d) of type (stream)
- string(1) "
- "
- int(5)
- bool(false)
- resource(%d) of type (stream)
- string(1) "l"
- int(6)
- bool(false)
- resource(%d) of type (stream)
- Done
|