mirror of
https://github.com/php/php-src.git
synced 2024-09-23 10:57:26 +00:00
New testcases for fscanf() function
This commit is contained in:
parent
fb3c7a7250
commit
30a08a895b
138
ext/standard/tests/file/fscanf_error.phpt
Normal file
138
ext/standard/tests/file/fscanf_error.phpt
Normal file
@ -0,0 +1,138 @@
|
||||
--TEST--
|
||||
Test fscanf() function: error conditions
|
||||
|
||||
--FILE--
|
||||
<?php
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
echo "*** Testing fscanf() for error conditions ***\n";
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
$filename = "$file_path/fscanf_error.tmp";
|
||||
$file_handle = fopen($filename, 'w');
|
||||
if ($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
fwrite($file_handle, "hello world");
|
||||
fclose($file_handle);
|
||||
|
||||
// zero argument
|
||||
var_dump( fscanf() );
|
||||
|
||||
// single argument
|
||||
$file_handle = fopen($filename, 'r');
|
||||
if ($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
var_dump( fscanf($file_handle) );
|
||||
fclose($file_handle);
|
||||
|
||||
// invalid file handle
|
||||
var_dump( fscanf($file_handle, "%s") );
|
||||
|
||||
// number of formats in format strings not matching the no of variables
|
||||
$file_handle = fopen($filename, 'r');
|
||||
if ($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
var_dump( fscanf($file_handle, "%d%s%f", $int_var, $string_var) );
|
||||
fclose($file_handle);
|
||||
|
||||
// different invalid format strings
|
||||
$invalid_formats = array( $undefined_var, undefined_constant,
|
||||
"%", "%h", "%.", "%d%m"
|
||||
);
|
||||
|
||||
|
||||
// looping to use various invalid formats with fscanf()
|
||||
foreach($invalid_formats as $format) {
|
||||
$file_handle = fopen($filename, 'r');
|
||||
if ($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
var_dump( fscanf($file_handle, $format) );
|
||||
fclose($file_handle);
|
||||
}
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_error.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Testing fscanf() for error conditions ***
|
||||
|
||||
Warning: Wrong parameter count for fscanf() in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: Wrong parameter count for fscanf() in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): %d is not a valid File-Handle resource in %s on line %d
|
||||
bool(false)
|
||||
|
||||
Warning: fscanf(): Different numbers of variable names and field specifiers in %s on line %d
|
||||
int(-1)
|
||||
|
||||
Notice: Undefined variable: undefined_var in %s on line %d
|
||||
|
||||
Notice: Use of undefined constant undefined_constant - assumed 'undefined_constant' in %s on line %d
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character "." in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character "m" in %s on line %d
|
||||
NULL
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Testing fscanf() for error conditions ***
|
||||
|
||||
Notice: fwrite(): 11 character unicode buffer downcoded for binary stream runtime_encoding in %s on line %d
|
||||
|
||||
Warning: Wrong parameter count for fscanf() in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: Wrong parameter count for fscanf() in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): 6 is not a valid File-Handle resource in %s on line %d
|
||||
bool(false)
|
||||
|
||||
Warning: fscanf(): Different numbers of variable names and field specifiers in %s on line %d
|
||||
int(-1)
|
||||
|
||||
Notice: Undefined variable: undefined_var in %s on line %d
|
||||
|
||||
Notice: Use of undefined constant undefined_constant - assumed 'undefined_constant' in %s on line %d
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character "." in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character "m" in %s on line %d
|
||||
NULL
|
||||
|
||||
*** Done ***
|
59
ext/standard/tests/file/fscanf_variation1.phpt
Normal file
59
ext/standard/tests/file/fscanf_variation1.phpt
Normal file
@ -0,0 +1,59 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - return type without third argument
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* test fscanf() for its return type */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Testing fscanf(): for its return type without third argument ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation1.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
@fwrite($file_handle, "hello_world ");
|
||||
@fwrite($file_handle, 12345);
|
||||
fclose($file_handle);
|
||||
|
||||
// open file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
// capturing the return value from fscanf() called without third argument
|
||||
$return_value = fscanf($file_handle, "%s");
|
||||
var_dump( is_array($return_value), $return_value); // return type is an array
|
||||
fclose($file_handle);
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation1.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Testing fscanf(): for its return type without third argument ***
|
||||
bool(true)
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(11) "hello_world"
|
||||
}
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Testing fscanf(): for its return type without third argument ***
|
||||
bool(true)
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(11) "hello_world"
|
||||
}
|
||||
|
||||
*** Done ***
|
363
ext/standard/tests/file/fscanf_variation10.phpt
Normal file
363
ext/standard/tests/file/fscanf_variation10.phpt
Normal file
@ -0,0 +1,363 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - float formats with resource
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan resource type using different float format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different float format types with resource ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation10.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
|
||||
// resource type variable
|
||||
$fp = fopen (__FILE__, "r");
|
||||
$dfp = opendir ( dirname(__FILE__) );
|
||||
|
||||
// array of resource types
|
||||
$resource_types = array (
|
||||
$fp,
|
||||
$dfp
|
||||
);
|
||||
|
||||
$float_formats = array( "%f",
|
||||
"%hf", "%lf", "%Lf",
|
||||
" %f", "%f ", "% f",
|
||||
"\t%f", "\n%f", "%4f",
|
||||
"%30f", "%[0-9]", "%*f"
|
||||
);
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($resource_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different formats formats
|
||||
foreach($float_formats as $float_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$float_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
// closing the resources
|
||||
fclose($fp);
|
||||
fclose($dfp);
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation10.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different float format types with resource ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different float format types with resource ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
1344
ext/standard/tests/file/fscanf_variation11.phpt
Normal file
1344
ext/standard/tests/file/fscanf_variation11.phpt
Normal file
File diff suppressed because it is too large
Load Diff
1809
ext/standard/tests/file/fscanf_variation12.phpt
Normal file
1809
ext/standard/tests/file/fscanf_variation12.phpt
Normal file
File diff suppressed because it is too large
Load Diff
423
ext/standard/tests/file/fscanf_variation13.phpt
Normal file
423
ext/standard/tests/file/fscanf_variation13.phpt
Normal file
@ -0,0 +1,423 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - float formats with boolean
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan boolean data using different float format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different float format types with boolean data ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation13.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
// array of boolean types
|
||||
$bool_types = array (
|
||||
true,
|
||||
false,
|
||||
TRUE,
|
||||
FALSE,
|
||||
);
|
||||
|
||||
$float_formats = array( "%f", "%hf", "%lf", "%Lf", " %f", "%f ", "% f", "\t%f", "\n%f", "%4f", "%30f", "%[0-9]", "%*f");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($bool_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different float formats
|
||||
foreach($float_formats as $float_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$float_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation13.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different float format types with boolean data ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different float format types with boolean data ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
2047
ext/standard/tests/file/fscanf_variation14.phpt
Normal file
2047
ext/standard/tests/file/fscanf_variation14.phpt
Normal file
File diff suppressed because it is too large
Load Diff
1641
ext/standard/tests/file/fscanf_variation15.phpt
Normal file
1641
ext/standard/tests/file/fscanf_variation15.phpt
Normal file
File diff suppressed because it is too large
Load Diff
362
ext/standard/tests/file/fscanf_variation16.phpt
Normal file
362
ext/standard/tests/file/fscanf_variation16.phpt
Normal file
@ -0,0 +1,362 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - string formats with resource
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan resource type using different string format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different string format types with resource ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation16.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
|
||||
// resource type variable
|
||||
$fp = fopen (__FILE__, "r");
|
||||
$dfp = opendir ( dirname(__FILE__) );
|
||||
|
||||
// array of resource types
|
||||
$resource_types = array (
|
||||
$fp,
|
||||
$dfp
|
||||
);
|
||||
|
||||
$string_formats = array( "%s",
|
||||
"%hs", "%ls", "%Ls",
|
||||
" %s", "%s ", "% s",
|
||||
"\t%s", "\n%s", "%4s",
|
||||
"%30s", "%[a-zA-Z0-9]", "%*s");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($resource_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different string formats
|
||||
foreach($string_formats as $string_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$string_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
// closing the resources
|
||||
fclose($fp);
|
||||
fclose($dfp);
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation16.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different string format types with resource ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(4) "Reso"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(4) "Reso"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different string format types with resource ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(4) "Reso"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(4) "Reso"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
1343
ext/standard/tests/file/fscanf_variation17.phpt
Normal file
1343
ext/standard/tests/file/fscanf_variation17.phpt
Normal file
File diff suppressed because it is too large
Load Diff
1939
ext/standard/tests/file/fscanf_variation18.phpt
Normal file
1939
ext/standard/tests/file/fscanf_variation18.phpt
Normal file
File diff suppressed because it is too large
Load Diff
427
ext/standard/tests/file/fscanf_variation19.phpt
Normal file
427
ext/standard/tests/file/fscanf_variation19.phpt
Normal file
@ -0,0 +1,427 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - string formats with boolean
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan boolean data using different string format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different string format types with boolean data ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation19.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
// array of boolean types
|
||||
$bool_types = array (
|
||||
true,
|
||||
false,
|
||||
TRUE,
|
||||
FALSE,
|
||||
);
|
||||
|
||||
$string_formats = array( "%s",
|
||||
"%hs", "%ls", "%Ls",
|
||||
" %s", "%s ", "% s",
|
||||
"\t%s", "\n%s", "%4s",
|
||||
"%30s", "%[a-zA-Z0-9]", "%*s");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($bool_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different string formats
|
||||
foreach($string_formats as $string_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$string_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation19.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different string format types with boolean data ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different string format types with boolean data ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
1933
ext/standard/tests/file/fscanf_variation2.phpt
Normal file
1933
ext/standard/tests/file/fscanf_variation2.phpt
Normal file
File diff suppressed because it is too large
Load Diff
1937
ext/standard/tests/file/fscanf_variation20.phpt
Normal file
1937
ext/standard/tests/file/fscanf_variation20.phpt
Normal file
File diff suppressed because it is too large
Load Diff
1641
ext/standard/tests/file/fscanf_variation21.phpt
Normal file
1641
ext/standard/tests/file/fscanf_variation21.phpt
Normal file
File diff suppressed because it is too large
Load Diff
362
ext/standard/tests/file/fscanf_variation22.phpt
Normal file
362
ext/standard/tests/file/fscanf_variation22.phpt
Normal file
@ -0,0 +1,362 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - char formats with resource
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan resource type using different char format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different char format types with resource ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation22.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
|
||||
// resource type variable
|
||||
$fp = fopen (__FILE__, "r");
|
||||
$dfp = opendir ( dirname(__FILE__) );
|
||||
|
||||
// array of resource types
|
||||
$resource_types = array (
|
||||
$fp,
|
||||
$dfp
|
||||
);
|
||||
|
||||
$char_formats = array( "%c",
|
||||
"%hc", "%lc", "%Lc",
|
||||
" %c", "%c ", "% c",
|
||||
"\t%c", "\n%c", "%4c",
|
||||
"%30c", "%[a-zA-Z@#$&0-9]", "%*c");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($resource_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different char formats
|
||||
foreach($char_formats as $char_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$char_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
// closing the resources
|
||||
fclose($fp);
|
||||
fclose($dfp);
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation22.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different char format types with resource ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(4) "Reso"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(4) "Reso"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different char format types with resource ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "R"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(4) "Reso"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(4) "Reso"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(8) "Resource"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
1343
ext/standard/tests/file/fscanf_variation23.phpt
Normal file
1343
ext/standard/tests/file/fscanf_variation23.phpt
Normal file
File diff suppressed because it is too large
Load Diff
1901
ext/standard/tests/file/fscanf_variation24.phpt
Normal file
1901
ext/standard/tests/file/fscanf_variation24.phpt
Normal file
File diff suppressed because it is too large
Load Diff
515
ext/standard/tests/file/fscanf_variation25.phpt
Normal file
515
ext/standard/tests/file/fscanf_variation25.phpt
Normal file
@ -0,0 +1,515 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - char formats with boolean
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan boolean data using different char format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different char format types with boolean data ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation25.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
// array of boolean types
|
||||
$bool_types = array (
|
||||
true,
|
||||
false,
|
||||
TRUE,
|
||||
FALSE,
|
||||
);
|
||||
|
||||
$char_formats = array( "%c",
|
||||
"%hc", "%lc", "%Lc",
|
||||
" %c", "%c ", "% c",
|
||||
"\t%c", "\n%c", "%4c",
|
||||
"%30c", "%[a-zA-Z@#$&0-9]", "%*c");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($bool_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different char formats
|
||||
foreach($char_formats as $char_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$char_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation25.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different char format types with boolean data ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different char format types with boolean data ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(0) ""
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
644
ext/standard/tests/file/fscanf_variation26.phpt
Normal file
644
ext/standard/tests/file/fscanf_variation26.phpt
Normal file
@ -0,0 +1,644 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - char formats with chars
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan different chars using different char format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different char format types with chars ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation26.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
// array of chars
|
||||
$char_types = array( 'a', "a", 67, -67, 99 );
|
||||
|
||||
$char_formats = array( "%c",
|
||||
"%hc", "%lc", "%Lc",
|
||||
" %c", "%c ", "% c",
|
||||
"\t%c", "\n%c", "%4c",
|
||||
"%30c", "%[a-zA-Z@#$&0-9]", "%*c");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($char_types as $char) {
|
||||
@fprintf($file_handle, $char);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different char formats
|
||||
foreach($char_formats as $char_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$char_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation26.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different char format types with chars ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "6"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "-"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "9"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "6"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "-"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "9"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "6"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "-"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "9"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "6"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "-"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "9"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "6"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "-"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "9"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "6"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "-"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "9"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "6"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "-"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "9"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "6"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "-"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "9"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(2) "67"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(3) "-67"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(2) "99"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(2) "67"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(3) "-67"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(2) "99"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(2) "67"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(2) "99"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different char format types with chars ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "6"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "-"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "9"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "6"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "-"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "9"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "6"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "-"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "9"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "6"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "-"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "9"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "6"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "-"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "9"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "6"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "-"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "9"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "6"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "-"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "9"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "6"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "-"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "9"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(2) "67"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(3) "-67"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(2) "99"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(2) "67"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(3) "-67"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(2) "99"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "a"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(2) "67"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(2) "99"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
1938
ext/standard/tests/file/fscanf_variation27.phpt
Normal file
1938
ext/standard/tests/file/fscanf_variation27.phpt
Normal file
File diff suppressed because it is too large
Load Diff
863
ext/standard/tests/file/fscanf_variation28.phpt
Normal file
863
ext/standard/tests/file/fscanf_variation28.phpt
Normal file
@ -0,0 +1,863 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - octal formats with float values
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan float values using different octal format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different octal format types with float values ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation28.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
// array of float type values
|
||||
|
||||
$float_values = array (
|
||||
-2147483649,
|
||||
2147483648,
|
||||
-0x80000001, // float value, beyond max negative int
|
||||
0x800000001, // float value, beyond max positive int
|
||||
020000000001, // float value, beyond max positive int
|
||||
-020000000001, // float value, beyond max negative int
|
||||
0.0,
|
||||
-0.1,
|
||||
1.0,
|
||||
1e5,
|
||||
-1e6,
|
||||
1E8,
|
||||
-1E9,
|
||||
10.0000000000000000005,
|
||||
10.5e+5
|
||||
);
|
||||
|
||||
$octal_formats = array( "%o",
|
||||
"%ho", "%lo", "%Lo",
|
||||
" %o", "%o ", "% o",
|
||||
"\t%o", "\n%o", "%4o",
|
||||
"%30o", "%[0-7]", "%*o"
|
||||
);
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($float_values as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different octal formats
|
||||
foreach($octal_formats as $octal_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$octal_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation28.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different octal format types with float values ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1821)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(32768)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-262144)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(16777216)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-134217728)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(8)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(282624)
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1821)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(32768)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-262144)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(16777216)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-134217728)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(8)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(282624)
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1821)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(32768)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-262144)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(16777216)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-134217728)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(8)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(282624)
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1821)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(32768)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-262144)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(16777216)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-134217728)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(8)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(282624)
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1821)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(32768)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-262144)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(16777216)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-134217728)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(8)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(282624)
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1821)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(32768)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-262144)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(16777216)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-134217728)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(8)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(282624)
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1821)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(32768)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-262144)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(16777216)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-134217728)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(8)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(282624)
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1821)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(32768)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-262144)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(16777216)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-134217728)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(8)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(282624)
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-140)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1127)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-140)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1821)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1127)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-140)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(512)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-64)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(512)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-64)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(8)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(552)
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1821)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-9020)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(0)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(32768)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-262144)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(16777216)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(-134217728)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(8)
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(282624)
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(5) "21474"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(4) "3435"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(5) "21474"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "0"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(6) "100000"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(9) "100000000"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(2) "10"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(7) "1050000"
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
363
ext/standard/tests/file/fscanf_variation29.phpt
Normal file
363
ext/standard/tests/file/fscanf_variation29.phpt
Normal file
@ -0,0 +1,363 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - octal formats with resource
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan resource type using different octal format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different octal format types with resource ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation29.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
|
||||
// resource type variable
|
||||
$fp = fopen (__FILE__, "r");
|
||||
$dfp = opendir ( dirname(__FILE__) );
|
||||
|
||||
// array of resource types
|
||||
$resource_types = array (
|
||||
$fp,
|
||||
$dfp
|
||||
);
|
||||
|
||||
$octal_formats = array( "%o",
|
||||
"%ho", "%lo", "%Lo",
|
||||
" %o", "%o ", "% o",
|
||||
"\t%o", "\n%o", "%4o",
|
||||
"%30o", "%[0-7]", "%*o"
|
||||
);
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($resource_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different octal formats
|
||||
foreach($octal_formats as $octal_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$octal_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
// closing the resources
|
||||
fclose($fp);
|
||||
fclose($dfp);
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation29.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different octal format types with resource ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different octal format types with resource ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
1637
ext/standard/tests/file/fscanf_variation3.phpt
Normal file
1637
ext/standard/tests/file/fscanf_variation3.phpt
Normal file
File diff suppressed because it is too large
Load Diff
1344
ext/standard/tests/file/fscanf_variation30.phpt
Normal file
1344
ext/standard/tests/file/fscanf_variation30.phpt
Normal file
File diff suppressed because it is too large
Load Diff
1809
ext/standard/tests/file/fscanf_variation31.phpt
Normal file
1809
ext/standard/tests/file/fscanf_variation31.phpt
Normal file
File diff suppressed because it is too large
Load Diff
428
ext/standard/tests/file/fscanf_variation32.phpt
Normal file
428
ext/standard/tests/file/fscanf_variation32.phpt
Normal file
@ -0,0 +1,428 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - octal formats with boolean
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan boolean data using different octal format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different octal format types with boolean data ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation32.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
// array of boolean types
|
||||
$bool_types = array (
|
||||
true,
|
||||
false,
|
||||
TRUE,
|
||||
FALSE,
|
||||
);
|
||||
|
||||
$octal_formats = array( "%o",
|
||||
"%ho", "%lo", "%Lo",
|
||||
" %o", "%o ", "% o",
|
||||
"\t%o", "\n%o", "%4o",
|
||||
"%30o", "%[0-7]", "%*o"
|
||||
);
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($bool_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different octal formats
|
||||
foreach($octal_formats as $octal_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$octal_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation32.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different octal format types with boolean data ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different octal format types with boolean data ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
1938
ext/standard/tests/file/fscanf_variation33.phpt
Normal file
1938
ext/standard/tests/file/fscanf_variation33.phpt
Normal file
File diff suppressed because it is too large
Load Diff
1641
ext/standard/tests/file/fscanf_variation34.phpt
Normal file
1641
ext/standard/tests/file/fscanf_variation34.phpt
Normal file
File diff suppressed because it is too large
Load Diff
358
ext/standard/tests/file/fscanf_variation35.phpt
Normal file
358
ext/standard/tests/file/fscanf_variation35.phpt
Normal file
@ -0,0 +1,358 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - hexa formats with resource
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan resource type using different hexa format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different hexa format types with resource ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation35.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
|
||||
// resource type variable
|
||||
$fp = fopen (__FILE__, "r");
|
||||
$dfp = opendir ( dirname(__FILE__) );
|
||||
|
||||
// array of resource types
|
||||
$resource_types = array (
|
||||
$fp,
|
||||
$dfp
|
||||
);
|
||||
|
||||
$hexa_formats = array( "%x", "%hx", "%lx", "%Lx", " %x", "%x ", "% x", "\t%x", "\n%x", "%4x", "%30x", "%[0-9]", "%*x");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($resource_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different hexa formats
|
||||
foreach($hexa_formats as $hexa_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$hexa_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
// closing the resources
|
||||
fclose($fp);
|
||||
fclose($dfp);
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation35.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different hexa format types with resource ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different hexa format types with resource ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
1339
ext/standard/tests/file/fscanf_variation36.phpt
Normal file
1339
ext/standard/tests/file/fscanf_variation36.phpt
Normal file
File diff suppressed because it is too large
Load Diff
1809
ext/standard/tests/file/fscanf_variation37.phpt
Normal file
1809
ext/standard/tests/file/fscanf_variation37.phpt
Normal file
File diff suppressed because it is too large
Load Diff
423
ext/standard/tests/file/fscanf_variation38.phpt
Normal file
423
ext/standard/tests/file/fscanf_variation38.phpt
Normal file
@ -0,0 +1,423 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - hexa formats with boolean
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan boolean data using different hexa format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different hexa format types with boolean data ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation38.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
// array of boolean types
|
||||
$bool_types = array (
|
||||
true,
|
||||
false,
|
||||
TRUE,
|
||||
FALSE,
|
||||
);
|
||||
|
||||
$hexa_formats = array( "%x", "%hx", "%lx", "%Lx", " %x", "%x ", "% x", "\t%x", "\n%x", "%4x", "%30x", "%[0-9]", "%*x");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($bool_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different hexa formats
|
||||
foreach($hexa_formats as $hexa_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$hexa_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation38.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different hexa format types with boolean data ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different hexa format types with boolean data ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
1933
ext/standard/tests/file/fscanf_variation39.phpt
Normal file
1933
ext/standard/tests/file/fscanf_variation39.phpt
Normal file
File diff suppressed because it is too large
Load Diff
359
ext/standard/tests/file/fscanf_variation4.phpt
Normal file
359
ext/standard/tests/file/fscanf_variation4.phpt
Normal file
@ -0,0 +1,359 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - integer formats with resource
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan resource type using different integer format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different integer format types with resource ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation4.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
// non-integer type of data
|
||||
|
||||
// resource type variable
|
||||
$fp = fopen (__FILE__, "r");
|
||||
$dfp = opendir ( dirname(__FILE__) );
|
||||
|
||||
// array of resource types
|
||||
$resource_types = array (
|
||||
$fp,
|
||||
$dfp
|
||||
);
|
||||
|
||||
$int_formats = array( "%d", "%hd", "%ld", "%Ld", " %d", "%d ", "% d", "\t%d", "\n%d", "%4d", "%30d", "%[0-9]", "%*d");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($resource_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different integer formats
|
||||
foreach($int_formats as $int_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$int_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
// closing the resources
|
||||
fclose($fp);
|
||||
fclose($dfp);
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation4.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different integer format types with resource ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different integer format types with resource ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
1637
ext/standard/tests/file/fscanf_variation40.phpt
Normal file
1637
ext/standard/tests/file/fscanf_variation40.phpt
Normal file
File diff suppressed because it is too large
Load Diff
358
ext/standard/tests/file/fscanf_variation41.phpt
Normal file
358
ext/standard/tests/file/fscanf_variation41.phpt
Normal file
@ -0,0 +1,358 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - unsigned formats with resource
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan resource type using different unsigned format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different unsigned format types with resource ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation41.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
|
||||
// resource type variable
|
||||
$fp = fopen (__FILE__, "r");
|
||||
$dfp = opendir ( dirname(__FILE__) );
|
||||
|
||||
// array of resource types
|
||||
$resource_types = array (
|
||||
$fp,
|
||||
$dfp
|
||||
);
|
||||
|
||||
$unsigned_formats = array( "%u", "%hu", "%lu", "%Lu", " %u", "%u ", "% u", "\t%u", "\n%u", "%4u", "%30u", "%[0-9]", "%*u");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($resource_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different unsigned formats
|
||||
foreach($unsigned_formats as $unsigned_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$unsigned_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
// closing the resources
|
||||
fclose($fp);
|
||||
fclose($dfp);
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation41.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different unsigned format types with resource ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different unsigned format types with resource ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
1339
ext/standard/tests/file/fscanf_variation42.phpt
Normal file
1339
ext/standard/tests/file/fscanf_variation42.phpt
Normal file
File diff suppressed because it is too large
Load Diff
1809
ext/standard/tests/file/fscanf_variation43.phpt
Normal file
1809
ext/standard/tests/file/fscanf_variation43.phpt
Normal file
File diff suppressed because it is too large
Load Diff
423
ext/standard/tests/file/fscanf_variation44.phpt
Normal file
423
ext/standard/tests/file/fscanf_variation44.phpt
Normal file
@ -0,0 +1,423 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - unsigned formats with boolean
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan boolean data using different unsigned format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different unsigned format types with boolean data ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation44.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
// array of boolean types
|
||||
$bool_types = array (
|
||||
true,
|
||||
false,
|
||||
TRUE,
|
||||
FALSE,
|
||||
);
|
||||
|
||||
$unsigned_formats = array( "%u", "%hu", "%lu", "%Lu", " %u", "%u ", "% u", "\t%u", "\n%u", "%4u", "%30u", "%[0-9]", "%*u");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($bool_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different unsigned formats
|
||||
foreach($unsigned_formats as $unsigned_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$unsigned_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation44.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different unsigned format types with boolean data ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different unsigned format types with boolean data ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
1933
ext/standard/tests/file/fscanf_variation45.phpt
Normal file
1933
ext/standard/tests/file/fscanf_variation45.phpt
Normal file
File diff suppressed because it is too large
Load Diff
1637
ext/standard/tests/file/fscanf_variation46.phpt
Normal file
1637
ext/standard/tests/file/fscanf_variation46.phpt
Normal file
File diff suppressed because it is too large
Load Diff
358
ext/standard/tests/file/fscanf_variation47.phpt
Normal file
358
ext/standard/tests/file/fscanf_variation47.phpt
Normal file
@ -0,0 +1,358 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - scientific formats with resource
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan resource type using different scientific format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different scientific format types with resource ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation47.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
|
||||
// resource type variable
|
||||
$fp = fopen (__FILE__, "r");
|
||||
$dfp = opendir ( dirname(__FILE__) );
|
||||
|
||||
// array of resource types
|
||||
$resource_types = array (
|
||||
$fp,
|
||||
$dfp
|
||||
);
|
||||
|
||||
$scientific_formats = array( "%e", "%he", "%le", "%Le", " %e", "%e ", "% e", "\t%e", "\n%e", "%4e", "%30e", "%[0-9]", "%*e");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($resource_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different scientific formats
|
||||
foreach($scientific_formats as $scientific_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$scientific_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
// closing the resources
|
||||
fclose($fp);
|
||||
fclose($dfp);
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation47.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different scientific format types with resource ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different scientific format types with resource ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
707
ext/standard/tests/file/fscanf_variation48.phpt
Normal file
707
ext/standard/tests/file/fscanf_variation48.phpt
Normal file
@ -0,0 +1,707 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - scientific formats with arrays
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan arrays using different scientific format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different scientific format types with arrays ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation48.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
// array types
|
||||
$array_types = array (
|
||||
array(),
|
||||
array(0),
|
||||
array(1),
|
||||
array(NULL),
|
||||
array(null),
|
||||
array("string"),
|
||||
array(true),
|
||||
array(TRUE),
|
||||
array(false),
|
||||
array(FALSE),
|
||||
array(1,2,3,4),
|
||||
array(1 => "One", "two" => 2)
|
||||
);
|
||||
|
||||
$scientific_formats = array( "%e", "%he", "%le", "%Le", " %e", "%e ", "% e", "\t%e", "\n%e", "%4e", "%30e", "%[0-9]", "%*e");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($array_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different scientific formats
|
||||
foreach($scientific_formats as $scientific_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$scientific_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation48.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different scientific format types with arrays ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
array(0) {
|
||||
}
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
1809
ext/standard/tests/file/fscanf_variation49.phpt
Normal file
1809
ext/standard/tests/file/fscanf_variation49.phpt
Normal file
File diff suppressed because it is too large
Load Diff
1339
ext/standard/tests/file/fscanf_variation5.phpt
Normal file
1339
ext/standard/tests/file/fscanf_variation5.phpt
Normal file
File diff suppressed because it is too large
Load Diff
423
ext/standard/tests/file/fscanf_variation50.phpt
Normal file
423
ext/standard/tests/file/fscanf_variation50.phpt
Normal file
@ -0,0 +1,423 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - scientific formats with boolean
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan boolean data using different scientific format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different scientific format types with boolean data ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation50.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
// array of boolean types
|
||||
$bool_types = array (
|
||||
true,
|
||||
false,
|
||||
TRUE,
|
||||
FALSE,
|
||||
);
|
||||
|
||||
$scientific_formats = array( "%e", "%he", "%le", "%Le", " %e", "%e ", "% e", "\t%e", "\n%e", "%4e", "%30e", "%[0-9]", "%*e");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($bool_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different scientific formats
|
||||
foreach($scientific_formats as $scientific_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$scientific_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation50.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different scientific format types with boolean data ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different scientific format types with boolean data ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
float(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
236
ext/standard/tests/file/fscanf_variation51.phpt
Normal file
236
ext/standard/tests/file/fscanf_variation51.phpt
Normal file
@ -0,0 +1,236 @@
|
||||
--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";
|
||||
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 ***
|
||||
|
||||
--UEXPECT--
|
||||
*** 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 ***
|
288
ext/standard/tests/file/fscanf_variation52.phpt
Normal file
288
ext/standard/tests/file/fscanf_variation52.phpt
Normal file
@ -0,0 +1,288 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - empty file
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan an empty file */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): to read an empty file ***\n";
|
||||
|
||||
// various formats
|
||||
$formats = array( "%d", "%f", "%e", "%u", " %s", "%x", "%o");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// various read modes
|
||||
$modes = array("r", "rb", "rt", "r+", "r+b", "r+t",
|
||||
"w+", "w+b", "w+t",
|
||||
"a+", "a+b", "a+t"
|
||||
);
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different integer formats
|
||||
foreach($modes as $mode) {
|
||||
|
||||
// create an empty file
|
||||
$filename = "$file_path/fscanf_variation52.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
//closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening file in $mode 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_variation52.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECT--
|
||||
*** Test fscanf(): to read an empty file ***
|
||||
|
||||
-- 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)
|
||||
|
||||
-- iteration 10 --
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECT--
|
||||
*** Test fscanf(): to read an empty file ***
|
||||
|
||||
-- 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)
|
||||
|
||||
-- iteration 10 --
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
375
ext/standard/tests/file/fscanf_variation53.phpt
Normal file
375
ext/standard/tests/file/fscanf_variation53.phpt
Normal file
@ -0,0 +1,375 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - file pointer pointing to EOF
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to read a file when file pointer is pointing to EOF */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): to read a file when file pointer is pointing to EOF ***\n";
|
||||
|
||||
// various formats
|
||||
$formats = array( "%d", "%f", "%e", "%u", " %s", "%x", "%o");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// various read modes
|
||||
$modes = array("r", "rb", "rt", "r+", "r+b", "r+t",
|
||||
"w+", "w+b", "w+t",
|
||||
"a+", "a+b", "a+t"
|
||||
);
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different integer formats
|
||||
foreach($modes as $mode) {
|
||||
|
||||
// create an empty file
|
||||
$filename = "$file_path/fscanf_variation52.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");
|
||||
|
||||
// writing a blank line
|
||||
@fwrite($file_handle, "\n");
|
||||
|
||||
//closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening file in $mode mode
|
||||
$file_handle = fopen($filename, $mode);
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
echo "\n-- iteration $counter --\n";
|
||||
|
||||
// current location
|
||||
var_dump( ftell($file_handle) );
|
||||
|
||||
// set the file pointer to eof
|
||||
var_dump( fseek($file_handle, 0, SEEK_END) );
|
||||
|
||||
// current location
|
||||
var_dump( ftell($file_handle) );
|
||||
|
||||
foreach($formats as $format) {
|
||||
var_dump( fscanf($file_handle,$format) );
|
||||
}
|
||||
$counter++;
|
||||
fclose($file_handle);
|
||||
unlink($filename);
|
||||
}
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation53.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECT--
|
||||
*** Test fscanf(): to read a file when file pointer is pointing to EOF ***
|
||||
|
||||
-- iteration 1 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(0)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(0)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(0)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECT--
|
||||
*** Test fscanf(): to read a file when file pointer is pointing to EOF ***
|
||||
|
||||
-- iteration 1 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(0)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(0)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(0)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
int(0)
|
||||
int(0)
|
||||
int(13)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
135
ext/standard/tests/file/fscanf_variation54.phpt
Normal file
135
ext/standard/tests/file/fscanf_variation54.phpt
Normal file
@ -0,0 +1,135 @@
|
||||
--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 ***
|
||||
|
||||
--UEXPECT--
|
||||
*** 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 ***
|
3263
ext/standard/tests/file/fscanf_variation55.phpt
Normal file
3263
ext/standard/tests/file/fscanf_variation55.phpt
Normal file
File diff suppressed because it is too large
Load Diff
1809
ext/standard/tests/file/fscanf_variation6.phpt
Normal file
1809
ext/standard/tests/file/fscanf_variation6.phpt
Normal file
File diff suppressed because it is too large
Load Diff
423
ext/standard/tests/file/fscanf_variation7.phpt
Normal file
423
ext/standard/tests/file/fscanf_variation7.phpt
Normal file
@ -0,0 +1,423 @@
|
||||
--TEST--
|
||||
Test fscanf() function: usage variations - integer formats with boolean
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
/*
|
||||
Prototype: mixed fscanf ( resource $handle, string $format [, mixed &$...] );
|
||||
Description: Parses input from a file according to a format
|
||||
*/
|
||||
|
||||
/* Test fscanf() to scan boolean data using different integer format types */
|
||||
|
||||
$file_path = dirname(__FILE__);
|
||||
|
||||
echo "*** Test fscanf(): different integer format types with boolean data ***\n";
|
||||
|
||||
// create a file
|
||||
$filename = "$file_path/fscanf_variation7.tmp";
|
||||
$file_handle = fopen($filename, "w");
|
||||
if($file_handle == false)
|
||||
exit("Error:failed to open file $filename");
|
||||
|
||||
// array of boolean types
|
||||
$bool_types = array (
|
||||
true,
|
||||
false,
|
||||
TRUE,
|
||||
FALSE,
|
||||
);
|
||||
|
||||
$int_formats = array( "%d", "%hd", "%ld", "%Ld", " %d", "%d ", "% d", "\t%d", "\n%d", "%4d", "%30d", "%[0-9]", "%*d");
|
||||
|
||||
$counter = 1;
|
||||
|
||||
// writing to the file
|
||||
foreach($bool_types as $value) {
|
||||
@fprintf($file_handle, $value);
|
||||
@fprintf($file_handle, "\n");
|
||||
}
|
||||
// closing the file
|
||||
fclose($file_handle);
|
||||
|
||||
// opening the file for reading
|
||||
$file_handle = fopen($filename, "r");
|
||||
if($file_handle == false) {
|
||||
exit("Error:failed to open file $filename");
|
||||
}
|
||||
|
||||
$counter = 1;
|
||||
// reading the values from file using different integer formats
|
||||
foreach($int_formats as $int_format) {
|
||||
// rewind the file so that for every foreach iteration the file pointer starts from bof
|
||||
rewind($file_handle);
|
||||
echo "\n-- iteration $counter --\n";
|
||||
while( !feof($file_handle) ) {
|
||||
var_dump( fscanf($file_handle,$int_format) );
|
||||
}
|
||||
$counter++;
|
||||
}
|
||||
|
||||
echo "\n*** Done ***";
|
||||
?>
|
||||
--CLEAN--
|
||||
<?php
|
||||
$file_path = dirname(__FILE__);
|
||||
$filename = "$file_path/fscanf_variation7.tmp";
|
||||
unlink($filename);
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Test fscanf(): different integer format types with boolean data ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
||||
|
||||
--UEXPECTF--
|
||||
*** Test fscanf(): different integer format types with boolean data ***
|
||||
|
||||
-- iteration 1 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 2 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 3 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 4 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 5 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 6 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 7 --
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
|
||||
Warning: fscanf(): Bad scan conversion character " " in %s on line %d
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 8 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 9 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 10 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 11 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
array(1) {
|
||||
[0]=>
|
||||
int(1)
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
-- iteration 12 --
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
string(1) "1"
|
||||
}
|
||||
array(1) {
|
||||
[0]=>
|
||||
NULL
|
||||
}
|
||||
bool(false)
|
||||
|
||||
-- iteration 13 --
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
array(0) {
|
||||
}
|
||||
NULL
|
||||
bool(false)
|
||||
|
||||
*** Done ***
|
3127
ext/standard/tests/file/fscanf_variation8.phpt
Normal file
3127
ext/standard/tests/file/fscanf_variation8.phpt
Normal file
File diff suppressed because it is too large
Load Diff
1934
ext/standard/tests/file/fscanf_variation9.phpt
Normal file
1934
ext/standard/tests/file/fscanf_variation9.phpt
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user