diff options
author | Lorry Tar Creator <lorry-tar-importer@baserock.org> | 2013-03-14 05:42:27 +0000 |
---|---|---|
committer | <> | 2013-04-03 16:25:08 +0000 |
commit | c4dd7a1a684490673e25aaf4fabec5df138854c4 (patch) | |
tree | 4d57c44caae4480efff02b90b9be86f44bf25409 /ext/standard/tests/file/fscanf_variation51.phpt | |
download | php2-master.tar.gz |
Imported from /home/lorry/working-area/delta_php2/php-5.4.13.tar.bz2.HEADphp-5.4.13master
Diffstat (limited to 'ext/standard/tests/file/fscanf_variation51.phpt')
-rw-r--r-- | ext/standard/tests/file/fscanf_variation51.phpt | 153 |
1 files changed, 153 insertions, 0 deletions
diff --git a/ext/standard/tests/file/fscanf_variation51.phpt b/ext/standard/tests/file/fscanf_variation51.phpt new file mode 100644 index 0000000..0f5ab5a --- /dev/null +++ b/ext/standard/tests/file/fscanf_variation51.phpt @@ -0,0 +1,153 @@ +--TEST-- +Test fscanf() function: usage variations - file opened in write only mode +--FILE-- +<?php + +/* + Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] ); + Description: Parses input from a file according to a format +*/ + +/* Test fscanf() to scan a file for read when file is opened inwrite only mode */ + +$file_path = dirname(__FILE__); + +echo "*** Test fscanf(): to read from a file opened in write only mode ***\n"; + +// create a file +$filename = "$file_path/fscanf_variation51.tmp"; +$file_handle = fopen($filename, "w"); +if($file_handle == false) + exit("Error:failed to open file $filename"); +//writing data to the file +@fwrite($file_handle,"sample text\n"); + +//closing the file +fclose($file_handle); + +// various formats +$formats = array( "%d", "%f", "%e", "%u", " %s", "%x", "%o"); + +$counter = 1; + +// various write only modes +$modes = array("w", "wb", "wt", + "a", "ab", "at", + "x", "xb", "xt" + ); + +$counter = 1; +// reading the values from file using different integer formats +foreach($modes as $mode) { + + $file_handle = fopen($filename, $mode); + if($file_handle == false) { + exit("Error:failed to open file $filename"); + } + echo "\n-- iteration $counter --\n"; + + foreach($formats as $format) { + var_dump( fscanf($file_handle,$format) ); + rewind($file_handle); + } + $counter++; + fclose($file_handle); + unlink($filename); +} + +echo "\n*** Done ***"; +?> +--CLEAN-- +<?php +$file_path = dirname(__FILE__); +$filename = "$file_path/fscanf_variation51.tmp"; +if(file_exists($filename)) { + unlink($filename); +} +?> +--EXPECT-- +*** Test fscanf(): to read from a file opened in write only mode *** + +-- iteration 1 -- +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) + +-- iteration 2 -- +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) + +-- iteration 3 -- +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) + +-- iteration 4 -- +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) + +-- iteration 5 -- +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) + +-- iteration 6 -- +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) + +-- iteration 7 -- +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) + +-- iteration 8 -- +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) + +-- iteration 9 -- +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) + +*** Done *** + |