1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- --TEST--
- Test fscanf() function: usage variations - objects
- --FILE--
- <?php
- /* Test fscanf() to scan a file to read objects */
- $file_path = __DIR__;
- 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 = __DIR__;
- $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 ***
|