php-src/ext/standard/tests/file/fgetcsv_variation2.phpt
2007-08-08 13:15:01 +00:00

2718 lines
40 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--TEST--
Test fgetcsv() : usage variations - with length as 0 (Bug #42175)
--FILE--
<?php
/*
Prototype: array fgetcsv ( resource $handle [, int $length [, string $delimiter [, string $enclosure]]] );
Description: Gets line from file pointer and parse for CSV fields
*/
/* Testing fgetcsv() to rwad from a file with length argument equal to zero */
echo "*** Testing fgetcsv() : with length as 0 ***\n";
/* the array is with three elements in it. Each element should be read as
1st element is delimiter, 2nd element is enclosure
and 3rd element is csv fields
*/
$csv_lists = array (
array(',', '"', '"water",fruit'),
array(',', '"', '"water","fruit"'),
array(' ', '^', '^water^ ^fruit^'),
array(':', '&', '&water&:&fruit&'),
array('=', '=', '=water===fruit='),
array('-', '-', '-water--fruit-air'),
array('-', '-', '-water---fruit---air-'),
array(':', '&', '&""""&:&"&:,:":&,&:,,,,')
);
$filename = dirname(__FILE__) . '/fgetcsv_variation2.tmp';
@unlink($filename);
$file_modes = array ("r","rb", "rt", "r+", "r+b", "r+t",
"a+", "a+b", "a+t",
"w+", "w+b", "w+t",
"x+", "x+b", "x+t");
$loop_counter = 1;
foreach ($csv_lists as $csv_list) {
for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) {
// create the file and add the content with has csv fields
if ( strstr($file_modes[$mode_counter], "r") ) {
$file_handle = fopen($filename, "w");
} else {
$file_handle = fopen($filename, $file_modes[$mode_counter] );
}
if ( !$file_handle ) {
echo "Error: failed to create file $filename!\n";
exit();
}
$delimiter = $csv_list[0];
$enclosure = $csv_list[1];
$csv_field = $csv_list[2];
@fwrite($file_handle, $csv_field . "\n");
// write another line of text and a blank line
// this will be used to test, if the fgetcsv() read more than a line and its
// working when only a blank line is read
@fwrite($file_handle, "This is line of text without csv fields\n");
@fwrite($file_handle, "\n"); // blank line
// close the file if the mode to be used is read mode and re-open using read mode
// else rewind the file pointer to begining of the file
if ( strstr($file_modes[$mode_counter], "r" ) ) {
fclose($file_handle);
$file_handle = fopen($filename, $file_modes[$mode_counter]);
} else {
// rewind the file pointer to bof
rewind($file_handle);
}
echo "\n-- Testing fgetcsv() with file opened using $file_modes[$mode_counter] mode --\n";
// call fgetcsv() to parse csv fields
// use length as 0
fseek($file_handle, 0, SEEK_SET);
var_dump( fgetcsv($file_handle, 0, $delimiter, $enclosure) );
// check the file pointer position and if eof
var_dump( ftell($file_handle) );
var_dump( feof($file_handle) );
// close the file
fclose($file_handle);
//delete file
unlink($filename);
} //end of mode loop
} // end of foreach
echo "Done\n";
?>
--EXPECT--
*** Testing fgetcsv() : with length as 0 ***
-- Testing fgetcsv() with file opened using r mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using rb mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using rt mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using r+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using r+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using r+t mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using a+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using a+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using a+t mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using w+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using w+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using w+t mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using x+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using x+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using x+t mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using r mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using rb mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using rt mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+t mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+t mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+t mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+t mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using rb mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using rt mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+t mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+t mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+t mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+t mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using rb mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using rt mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+t mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+t mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+t mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+t mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using rb mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using rt mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+ mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+b mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+t mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+ mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+b mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+t mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+ mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+b mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+t mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+ mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+b mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+t mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using rb mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using rt mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using r+ mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using r+b mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using r+t mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using a+ mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using a+b mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using a+t mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using w+ mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using w+b mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using w+t mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using x+ mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using x+b mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using x+t mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using r mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using rb mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using rt mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using r+ mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using r+b mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using r+t mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using a+ mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using a+b mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using a+t mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using w+ mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using w+b mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using w+t mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using x+ mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using x+b mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using x+t mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using r mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using rb mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using rt mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using r+ mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using r+b mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using r+t mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using a+ mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using a+b mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using a+t mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using w+ mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using w+b mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using w+t mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using x+ mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using x+b mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using x+t mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
Done
--UEXPECT--
*** Testing fgetcsv() : with length as 0 ***
-- Testing fgetcsv() with file opened using r mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using rb mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using rt mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using r+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using r+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using r+t mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using a+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using a+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using a+t mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using w+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using w+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using w+t mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using x+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using x+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using x+t mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(14)
bool(true)
-- Testing fgetcsv() with file opened using r mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using rb mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using rt mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+t mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+t mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+t mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+t mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using rb mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using rt mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+t mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+t mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+t mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+t mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using rb mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using rt mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+t mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+t mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+t mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+ mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+b mode --
array(2) {
[0]=>
string(5) "water"
[1]=>
string(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+t mode --
array(2) {
[0]=>
unicode(5) "water"
[1]=>
unicode(5) "fruit"
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using rb mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using rt mode --
array(2) {
[0]=>
unicode(12) "watfruuit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+ mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+b mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r+t mode --
array(2) {
[0]=>
unicode(12) "watfruuit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+ mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+b mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using a+t mode --
array(2) {
[0]=>
unicode(12) "watfruuit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+ mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+b mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using w+t mode --
array(2) {
[0]=>
unicode(12) "watfruuit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+ mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+b mode --
array(2) {
[0]=>
string(11) "water=fruit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using x+t mode --
array(2) {
[0]=>
unicode(12) "watfruuit"
[1]=>
string(0) ""
}
int(16)
bool(true)
-- Testing fgetcsv() with file opened using r mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using rb mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using rt mode --
array(0) {
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using r+ mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using r+b mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using r+t mode --
array(0) {
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using a+ mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using a+b mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using a+t mode --
array(0) {
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using w+ mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using w+b mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using w+t mode --
array(0) {
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using x+ mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using x+b mode --
array(1) {
[0]=>
string(14) "water-fruitair"
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using x+t mode --
array(0) {
}
int(18)
bool(true)
-- Testing fgetcsv() with file opened using r mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using rb mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using rt mode --
array(2) {
[0]=>
unicode(11) "wate*浯fruit"
[1]=>
unicode(43) "aiirThis is line of text without csv fields"
}
int(62)
bool(true)
-- Testing fgetcsv() with file opened using r+ mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using r+b mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using r+t mode --
array(2) {
[0]=>
unicode(11) "wate*浯fruit"
[1]=>
unicode(43) "aiirThis is line of text without csv fields"
}
int(62)
bool(true)
-- Testing fgetcsv() with file opened using a+ mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using a+b mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using a+t mode --
array(2) {
[0]=>
unicode(11) "wate*浯fruit"
[1]=>
unicode(43) "aiirThis is line of text without csv fields"
}
int(62)
bool(true)
-- Testing fgetcsv() with file opened using w+ mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using w+b mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using w+t mode --
array(2) {
[0]=>
unicode(11) "wate*浯fruit"
[1]=>
unicode(43) "aiirThis is line of text without csv fields"
}
int(62)
bool(true)
-- Testing fgetcsv() with file opened using x+ mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using x+b mode --
array(3) {
[0]=>
string(11) "water-fruit"
[1]=>
string(3) "air"
[2]=>
string(0) ""
}
int(22)
bool(true)
-- Testing fgetcsv() with file opened using x+t mode --
array(2) {
[0]=>
unicode(11) "wate*浯fruit"
[1]=>
unicode(43) "aiirThis is line of text without csv fields"
}
int(62)
bool(true)
-- Testing fgetcsv() with file opened using r mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using rb mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using rt mode --
array(6) {
[0]=>
unicode(4) """"""
[1]=>
unicode(1) """
[2]=>
unicode(1) ","
[3]=>
unicode(1) """
[4]=>
unicode(1) ","
[5]=>
unicode(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using r+ mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using r+b mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using r+t mode --
array(6) {
[0]=>
unicode(4) """"""
[1]=>
unicode(1) """
[2]=>
unicode(1) ","
[3]=>
unicode(1) """
[4]=>
unicode(1) ","
[5]=>
unicode(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using a+ mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using a+b mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using a+t mode --
array(6) {
[0]=>
unicode(4) """"""
[1]=>
unicode(1) """
[2]=>
unicode(1) ","
[3]=>
unicode(1) """
[4]=>
unicode(1) ","
[5]=>
unicode(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using w+ mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using w+b mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using w+t mode --
array(6) {
[0]=>
unicode(4) """"""
[1]=>
unicode(1) """
[2]=>
unicode(1) ","
[3]=>
unicode(1) """
[4]=>
unicode(1) ","
[5]=>
unicode(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using x+ mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using x+b mode --
array(6) {
[0]=>
string(4) """"""
[1]=>
string(1) """
[2]=>
string(1) ","
[3]=>
string(1) """
[4]=>
string(1) ","
[5]=>
string(4) ",,,,"
}
int(24)
bool(true)
-- Testing fgetcsv() with file opened using x+t mode --
array(6) {
[0]=>
unicode(4) """"""
[1]=>
unicode(1) """
[2]=>
unicode(1) ","
[3]=>
unicode(1) """
[4]=>
unicode(1) ","
[5]=>
unicode(4) ",,,,"
}
int(24)
bool(true)
Done