123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- --TEST--
- Test fscanf() function: usage variations - objects
- --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 to read objects */
- $file_path = dirname(__FILE__);
- echo "*** Test fscanf(): to read objects from a file ***\n";
- // declare a class
- class foo
- {
- public $var1 = 1;
- public $var2 = 2;
- function __toString() {
- return "Object";
- }
- }
- // create an object
- $obj = new foo(); //creating new object
- // create a file
- $filename = "$file_path/fscanf_variation54.tmp";
- $file_handle = fopen($filename, "w");
- if($file_handle == false)
- exit("Error:failed to open file $filename");
- //writing object to the file
- fwrite($file_handle, $obj);
- //closing the file
- fclose($file_handle);
- // various formats
- $formats = array( "%d", "%f", "%e", "%u", " %s", "%x", "%o");
- $counter = 1;
- // opening file for read
- $file_handle = fopen($filename, "r");
- 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);
- }
- fclose($file_handle);
- echo "\n*** Done ***";
- ?>
- --CLEAN--
- <?php
- $file_path = dirname(__FILE__);
- $filename = "$file_path/fscanf_variation54.tmp";
- unlink($filename);
- ?>
- --EXPECT--
- *** Test fscanf(): to read objects from a file ***
- -- iteration 1 --
- array(1) {
- [0]=>
- NULL
- }
- array(1) {
- [0]=>
- NULL
- }
- array(1) {
- [0]=>
- NULL
- }
- array(1) {
- [0]=>
- NULL
- }
- array(1) {
- [0]=>
- string(6) "Object"
- }
- array(1) {
- [0]=>
- NULL
- }
- array(1) {
- [0]=>
- NULL
- }
- *** Done ***
|