diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2020-09-22 16:07:31 +0200 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2020-09-23 10:11:04 +0200 |
commit | 625d8463a41d6b1da5921b87c93cebd06f1758f6 (patch) | |
tree | b15f5b8cddc3df178af30986fb8021f601a9c18c /ext/standard/tests/file | |
parent | 72e8719ed08135e737f77e4f4419fc62620cd13b (diff) | |
download | php-git-625d8463a41d6b1da5921b87c93cebd06f1758f6.tar.gz |
Consistent error handling for fgetcsv/fputcsv
Normalize the behavior between the file functions and those on
SplFileObject.
Be consistent about throwing regardless of whether the delimiter etc
is empty or has too many characters. I don't think it's worthwhile
to distinguish these cases.
Back when we looked into this originally, there was some hope that
we might want to add support for multiple-character delimiter etc,
but after a cursory look, I really don't think this is going to
happen (for fputcsv maybe, but for fgetcsv this just makes an already
broken function much more complicated.)
Closes GH-6188.
Diffstat (limited to 'ext/standard/tests/file')
-rw-r--r-- | ext/standard/tests/file/fgetcsv_variation12.phpt | 800 | ||||
-rw-r--r-- | ext/standard/tests/file/fgetcsv_variation19.phpt | 685 | ||||
-rw-r--r-- | ext/standard/tests/file/fgetcsv_variation24.phpt | 666 | ||||
-rw-r--r-- | ext/standard/tests/file/fputcsv_variation13.phpt | 982 | ||||
-rw-r--r-- | ext/standard/tests/file/fputcsv_variation14.phpt | 405 | ||||
-rw-r--r-- | ext/standard/tests/file/fputcsv_variation9.phpt | 1197 |
6 files changed, 968 insertions, 3767 deletions
diff --git a/ext/standard/tests/file/fgetcsv_variation12.phpt b/ext/standard/tests/file/fgetcsv_variation12.phpt index 34a855c2d1..faf75bdb93 100644 --- a/ext/standard/tests/file/fgetcsv_variation12.phpt +++ b/ext/standard/tests/file/fgetcsv_variation12.phpt @@ -69,7 +69,11 @@ foreach ($csv_lists as $csv_list) { fseek($file_handle, 0, SEEK_SET); $del = "++"; $enc = "%%"; - var_dump( fgetcsv($file_handle, 1024, $del, $enc) ); + try { + var_dump( fgetcsv($file_handle, 1024, $del, $enc) ); + } catch (ValueError $e) { + echo $e->getMessage(), "\n"; + } // check the file pointer position and if eof var_dump( ftell($file_handle) ); var_dump( feof($file_handle) ); @@ -83,870 +87,366 @@ foreach ($csv_lists as $csv_list) { echo "Done\n"; ?> ---EXPECTF-- +--EXPECT-- *** Testing fgetcsv() : with two chars as enclosure & delimiter *** -- Testing fgetcsv() with file opened using r mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) ""water",fruit" -} -int(14) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rb mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) ""water",fruit" -} -int(14) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rt mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) ""water",fruit" -} -int(14) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) ""water",fruit" -} -int(14) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) ""water",fruit" -} -int(14) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) ""water",fruit" -} -int(14) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) ""water",fruit" -} -int(14) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) ""water",fruit" -} -int(14) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) ""water",fruit" -} -int(14) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) ""water","fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rb mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) ""water","fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rt mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) ""water","fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) ""water","fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) ""water","fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) ""water","fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) ""water","fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) ""water","fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) ""water","fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "^water^ ^fruit^" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rb mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "^water^ ^fruit^" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rt mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "^water^ ^fruit^" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "^water^ ^fruit^" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "^water^ ^fruit^" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "^water^ ^fruit^" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "^water^ ^fruit^" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "^water^ ^fruit^" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "^water^ ^fruit^" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "&water&:&fruit&" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rb mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "&water&:&fruit&" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rt mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "&water&:&fruit&" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "&water&:&fruit&" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "&water&:&fruit&" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "&water&:&fruit&" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "&water&:&fruit&" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "&water&:&fruit&" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "&water&:&fruit&" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "=water===fruit=" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rb mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "=water===fruit=" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rt mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "=water===fruit=" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "=water===fruit=" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "=water===fruit=" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "=water===fruit=" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "=water===fruit=" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "=water===fruit=" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "=water===fruit=" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "-water--fruit-air" -} -int(18) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rb mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "-water--fruit-air" -} -int(18) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rt mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "-water--fruit-air" -} -int(18) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "-water--fruit-air" -} -int(18) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "-water--fruit-air" -} -int(18) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "-water--fruit-air" -} -int(18) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "-water--fruit-air" -} -int(18) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "-water--fruit-air" -} -int(18) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "-water--fruit-air" -} -int(18) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(21) "-water---fruit---air-" -} -int(22) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rb mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(21) "-water---fruit---air-" -} -int(22) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rt mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(21) "-water---fruit---air-" -} -int(22) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(21) "-water---fruit---air-" -} -int(22) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(21) "-water---fruit---air-" -} -int(22) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(21) "-water---fruit---air-" -} -int(22) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(21) "-water---fruit---air-" -} -int(22) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(21) "-water---fruit---air-" -} -int(22) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(21) "-water---fruit---air-" -} -int(22) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(23) "&""""&:&"&:,:":&,&:,,,," -} -int(24) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rb mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(23) "&""""&:&"&:,:":&,&:,,,," -} -int(24) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rt mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(23) "&""""&:&"&:,:":&,&:,,,," -} -int(24) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(23) "&""""&:&"&:,:":&,&:,,,," -} -int(24) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(23) "&""""&:&"&:,:":&,&:,,,," -} -int(24) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(23) "&""""&:&"&:,:":&,&:,,,," -} -int(24) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(23) "&""""&:&"&:,:":&,&:,,,," -} -int(24) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(23) "&""""&:&"&:,:":&,&:,,,," -} -int(24) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(23) "&""""&:&"&:,:":&,&:,,,," -} -int(24) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) Done diff --git a/ext/standard/tests/file/fgetcsv_variation19.phpt b/ext/standard/tests/file/fgetcsv_variation19.phpt index bf692c7be9..bae8985cb5 100644 --- a/ext/standard/tests/file/fgetcsv_variation19.phpt +++ b/ext/standard/tests/file/fgetcsv_variation19.phpt @@ -1,5 +1,5 @@ --TEST-- -Test fgetcsv() : usage variations - with default enclosure & delimiter of two chars +Test fgetcsv() : usage variations - with enclosure of two chars --FILE-- <?php /* @@ -67,7 +67,11 @@ foreach ($csv_lists as $csv_list) { // use delimiter & enclosure char of two chars fseek($file_handle, 0, SEEK_SET); $del = "++"; - var_dump( fgetcsv($file_handle, 1024, $del) ); + try { + var_dump( fgetcsv($file_handle, 1024, $del) ); + } catch (ValueError $e) { + echo $e->getMessage(), "\n"; + } // check the file pointer position and if eof var_dump( ftell($file_handle) ); var_dump( feof($file_handle) ); @@ -81,756 +85,381 @@ foreach ($csv_lists as $csv_list) { echo "Done\n"; ?> ---EXPECTF-- +--EXPECT-- *** Testing fgetcsv() : with default enclosure & delimiter of two chars *** -- Testing fgetcsv() with file opened using r mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water,fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rb mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water,fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rt mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water,fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water,fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water,fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water,fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water,fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water,fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water,fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using w+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water,fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using w+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water,fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using w+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water,fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using x+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water,fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using x+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water,fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using x+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water,fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rb mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rt mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using w+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using w+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using w+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using x+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using x+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using x+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(11) "water fruit" -} -int(12) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) "water "fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rb mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) "water "fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rt mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) "water "fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) "water "fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) "water "fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) "water "fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) "water "fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) "water "fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) "water "fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using w+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) "water "fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using w+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) "water "fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using w+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) "water "fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using x+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) "water "fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using x+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) "water "fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using x+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) "water "fruit"" -} -int(16) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(19) "water\"fruit"\"air"" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rb mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(19) "water\"fruit"\"air"" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rt mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(19) "water\"fruit"\"air"" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(19) "water\"fruit"\"air"" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(19) "water\"fruit"\"air"" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(19) "water\"fruit"\"air"" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(19) "water\"fruit"\"air"" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(19) "water\"fruit"\"air"" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(19) "water\"fruit"\"air"" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using w+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(19) "water\"fruit"\"air"" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using w+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(19) "water\"fruit"\"air"" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using w+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(19) "water\"fruit"\"air"" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using x+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(19) "water\"fruit"\"air"" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using x+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(19) "water\"fruit"\"air"" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using x+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(19) "water\"fruit"\"air"" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "water\"fruit"\"""" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rb mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "water\"fruit"\"""" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using rt mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "water\"fruit"\"""" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "water\"fruit"\"""" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "water\"fruit"\"""" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using r+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "water\"fruit"\"""" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "water\"fruit"\"""" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "water\"fruit"\"""" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using a+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "water\"fruit"\"""" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using w+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "water\"fruit"\"""" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using w+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "water\"fruit"\"""" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using w+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "water\"fruit"\"""" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using x+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "water\"fruit"\"""" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using x+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "water\"fruit"\"""" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -- Testing fgetcsv() with file opened using x+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "water\"fruit"\"""" -} -int(20) +fgetcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) Done diff --git a/ext/standard/tests/file/fgetcsv_variation24.phpt b/ext/standard/tests/file/fgetcsv_variation24.phpt deleted file mode 100644 index 1a6ef17752..0000000000 --- a/ext/standard/tests/file/fgetcsv_variation24.phpt +++ /dev/null @@ -1,666 +0,0 @@ ---TEST-- -Test fgetcsv() : usage variations - two chars as enclosure & delimiter (various write modes) ---FILE-- -<?php -/* - Testing fgetcsv() to read from a file opened in various write modes and - enclosure argument with two characters -*/ - -echo "*** Testing fgetcsv() : with two chars as enclosure & delimiter ***\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 = __DIR__ . '/fgetcsv_variation24.tmp'; -@unlink($filename); - -$file_modes = array ("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 beginning 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 delimiter & enclosure char of two chars - fseek($file_handle, 0, SEEK_SET); - $del = "++"; - $enc = "%%"; - var_dump( fgetcsv($file_handle, 1024, $del, $enc) ); - // 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"; -?> ---EXPECTF-- -*** Testing fgetcsv() : with two chars as enclosure & delimiter *** - --- Testing fgetcsv() with file opened using w+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) ""water",fruit" -} -int(14) -bool(false) - --- Testing fgetcsv() with file opened using w+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) ""water",fruit" -} -int(14) -bool(false) - --- Testing fgetcsv() with file opened using w+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) ""water",fruit" -} -int(14) -bool(false) - --- Testing fgetcsv() with file opened using x+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) ""water",fruit" -} -int(14) -bool(false) - --- Testing fgetcsv() with file opened using x+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) ""water",fruit" -} -int(14) -bool(false) - --- Testing fgetcsv() with file opened using x+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(13) ""water",fruit" -} -int(14) -bool(false) - --- Testing fgetcsv() with file opened using w+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) ""water","fruit"" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using w+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) ""water","fruit"" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using w+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) ""water","fruit"" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using x+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) ""water","fruit"" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using x+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) ""water","fruit"" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using x+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) ""water","fruit"" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using w+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "^water^ ^fruit^" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using w+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "^water^ ^fruit^" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using w+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "^water^ ^fruit^" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using x+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "^water^ ^fruit^" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using x+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "^water^ ^fruit^" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using x+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "^water^ ^fruit^" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using w+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "&water&:&fruit&" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using w+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "&water&:&fruit&" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using w+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "&water&:&fruit&" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using x+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "&water&:&fruit&" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using x+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "&water&:&fruit&" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using x+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "&water&:&fruit&" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using w+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "=water===fruit=" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using w+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "=water===fruit=" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using w+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "=water===fruit=" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using x+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "=water===fruit=" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using x+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "=water===fruit=" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using x+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(15) "=water===fruit=" -} -int(16) -bool(false) - --- Testing fgetcsv() with file opened using w+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "-water--fruit-air" -} -int(18) -bool(false) - --- Testing fgetcsv() with file opened using w+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "-water--fruit-air" -} -int(18) -bool(false) - --- Testing fgetcsv() with file opened using w+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "-water--fruit-air" -} -int(18) -bool(false) - --- Testing fgetcsv() with file opened using x+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "-water--fruit-air" -} -int(18) -bool(false) - --- Testing fgetcsv() with file opened using x+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "-water--fruit-air" -} -int(18) -bool(false) - --- Testing fgetcsv() with file opened using x+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(17) "-water--fruit-air" -} -int(18) -bool(false) - --- Testing fgetcsv() with file opened using w+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(21) "-water---fruit---air-" -} -int(22) -bool(false) - --- Testing fgetcsv() with file opened using w+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(21) "-water---fruit---air-" -} -int(22) -bool(false) - --- Testing fgetcsv() with file opened using w+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(21) "-water---fruit---air-" -} -int(22) -bool(false) - --- Testing fgetcsv() with file opened using x+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(21) "-water---fruit---air-" -} -int(22) -bool(false) - --- Testing fgetcsv() with file opened using x+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(21) "-water---fruit---air-" -} -int(22) -bool(false) - --- Testing fgetcsv() with file opened using x+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(21) "-water---fruit---air-" -} -int(22) -bool(false) - --- Testing fgetcsv() with file opened using w+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(23) "&""""&:&"&:,:":&,&:,,,," -} -int(24) -bool(false) - --- Testing fgetcsv() with file opened using w+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(23) "&""""&:&"&:,:":&,&:,,,," -} -int(24) -bool(false) - --- Testing fgetcsv() with file opened using w+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(23) "&""""&:&"&:,:":&,&:,,,," -} -int(24) -bool(false) - --- Testing fgetcsv() with file opened using x+ mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(23) "&""""&:&"&:,:":&,&:,,,," -} -int(24) -bool(false) - --- Testing fgetcsv() with file opened using x+b mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(23) "&""""&:&"&:,:":&,&:,,,," -} -int(24) -bool(false) - --- Testing fgetcsv() with file opened using x+t mode -- - -Warning: fgetcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fgetcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -array(1) { - [0]=> - string(23) "&""""&:&"&:,:":&,&:,,,," -} -int(24) -bool(false) -Done diff --git a/ext/standard/tests/file/fputcsv_variation13.phpt b/ext/standard/tests/file/fputcsv_variation13.phpt index 7c1d71093e..297819f681 100644 --- a/ext/standard/tests/file/fputcsv_variation13.phpt +++ b/ext/standard/tests/file/fputcsv_variation13.phpt @@ -1,5 +1,5 @@ --TEST-- -Test fputcsv() : usage variations - with default enclosure & delimiter of two chars +Test fputcsv() : usage variations - with enclosure of two chars --FILE-- <?php /* Testing fputcsv() to write to a file when default enclosure value and delimiter @@ -51,7 +51,11 @@ foreach ($csv_lists as $csv_list) { $csv_field = $csv_list[2]; // write to a file in csv format - var_dump( fputcsv($file_handle, $csv_field, '++') ); + try { + var_dump( fputcsv($file_handle, $csv_field, '+', '%%') ); + } catch (ValueError $e) { + echo $e->getMessage(), "\n"; + } // check the file pointer position and eof var_dump( ftell($file_handle) ); var_dump( feof($file_handle) ); @@ -68,978 +72,654 @@ foreach ($csv_lists as $csv_list) { echo "Done\n"; ?> ---EXPECTF-- +--EXPECT-- *** Testing fputcsv() : with default enclosure & delimiter of two chars *** -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(12) "water,fruit -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(12) "water,fruit -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "water,fruit -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(12) "water,fruit -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(12) "water,fruit -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "water,fruit -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(12) "water,fruit -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(12) "water,fruit -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "water,fruit -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(12) "water,fruit -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(12) "water,fruit -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "water,fruit -" +string(0) "" -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(20) -int(20) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(20) """"water"",""fruit" -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(20) -int(20) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(20) """"water"",""fruit" -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(20) -int(20) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) """"water"",""fruit" -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(20) -int(20) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(20) """"water"",""fruit" -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(20) -int(20) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(20) """"water"",""fruit" -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(20) -int(20) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) """"water"",""fruit" -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(20) -int(20) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(20) """"water"",""fruit" -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(20) -int(20) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(20) """"water"",""fruit" -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(20) -int(20) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) """"water"",""fruit" -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(20) -int(20) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(20) """"water"",""fruit" -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(20) -int(20) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(20) """"water"",""fruit" -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(20) -int(20) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) """"water"",""fruit" -" +string(0) "" -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(22) """"water"",""fruit""" -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(22) """"water"",""fruit""" -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) """"water"",""fruit""" -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(22) """"water"",""fruit""" -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(22) """"water"",""fruit""" -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) """"water"",""fruit""" -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(22) """"water"",""fruit""" -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(22) """"water"",""fruit""" -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) """"water"",""fruit""" -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(22) """"water"",""fruit""" -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(22) """"water"",""fruit""" -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) """"water"",""fruit""" -" +string(0) "" -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(18) ""^water^ ^fruit^" -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(18) ""^water^ ^fruit^" -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) ""^water^ ^fruit^" -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(18) ""^water^ ^fruit^" -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(18) ""^water^ ^fruit^" -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) ""^water^ ^fruit^" -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(18) ""^water^ ^fruit^" -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(18) ""^water^ ^fruit^" -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) ""^water^ ^fruit^" -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(18) ""^water^ ^fruit^" -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(18) ""^water^ ^fruit^" -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) ""^water^ ^fruit^" -" +string(0) "" -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(16) "&water&:&fruit& -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(16) "&water&:&fruit& -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "&water&:&fruit& -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(16) "&water&:&fruit& -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(16) "&water&:&fruit& -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "&water&:&fruit& -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(16) "&water&:&fruit& -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(16) "&water&:&fruit& -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "&water&:&fruit& -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(16) "&water&:&fruit& -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(16) "&water&:&fruit& -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "&water&:&fruit& -" +string(0) "" -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(16) "=water===fruit= -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(16) "=water===fruit= -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "=water===fruit= -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(16) "=water===fruit= -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(16) "=water===fruit= -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "=water===fruit= -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(16) "=water===fruit= -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(16) "=water===fruit= -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "=water===fruit= -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(16) "=water===fruit= -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(16) "=water===fruit= -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "=water===fruit= -" +string(0) "" -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(18) "-water--fruit-air -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(18) "-water--fruit-air -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "-water--fruit-air -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(18) "-water--fruit-air -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(18) "-water--fruit-air -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "-water--fruit-air -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(18) "-water--fruit-air -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(18) "-water--fruit-air -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "-water--fruit-air -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(18) "-water--fruit-air -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(18) "-water--fruit-air -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "-water--fruit-air -" +string(0) "" -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(22) "-water---fruit---air- -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(22) "-water---fruit---air- -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "-water---fruit---air- -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(22) "-water---fruit---air- -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(22) "-water---fruit---air- -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "-water---fruit---air- -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(22) "-water---fruit---air- -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(22) "-water---fruit---air- -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "-water---fruit---air- -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(22) "-water---fruit---air- -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(22) "-water---fruit---air- -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) "-water---fruit---air- -" +string(0) "" -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(32) -int(32) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(32) ""&""""""""&:&""&:,:"":&,&:,,,," -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(32) -int(32) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(32) ""&""""""""&:&""&:,:"":&,&:,,,," -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(32) -int(32) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(32) -int(32) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(32) ""&""""""""&:&""&:,:"":&,&:,,,," -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(32) -int(32) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(32) ""&""""""""&:&""&:,:"":&,&:,,,," -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(32) -int(32) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(32) -int(32) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(32) ""&""""""""&:&""&:,:"":&,&:,,,," -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(32) -int(32) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(32) ""&""""""""&:&""&:,:"":&,&:,,,," -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(32) -int(32) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(32) -int(32) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(32) ""&""""""""&:&""&:,:"":&,&:,,,," -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(32) -int(32) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(32) ""&""""""""&:&""&:,:"":&,&:,,,," -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d -int(32) -int(32) +fputcsv(): Argument #4 ($enclosure) must be a single character +int(0) bool(false) -string(%d) ""&""""""""&:&""&:,:"":&,&:,,,," -" +string(0) "" Done diff --git a/ext/standard/tests/file/fputcsv_variation14.phpt b/ext/standard/tests/file/fputcsv_variation14.phpt deleted file mode 100644 index 5c4c669e7f..0000000000 --- a/ext/standard/tests/file/fputcsv_variation14.phpt +++ /dev/null @@ -1,405 +0,0 @@ ---TEST-- -Test fputcsv() : usage variations - with enclosure & delimiter of two chars(read only modes) ---FILE-- -<?php -/* Testing fputcsv() to write to a file when default enclosure value and delimiter - of two chars is provided and file is opened in read only mode */ - -echo "*** Testing fputcsv() : with enclosure & delimiter of two chars and file opened in read mode ***\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(',', '"', array('water,fruit') ), - array(',', '"', array('"water","fruit') ), - array(',', '"', array('"water","fruit"') ), - array(' ', '^', array('^water^ ^fruit^')), - array(':', '&', array('&water&:&fruit&')), - array('=', '=', array('=water===fruit=')), - array('-', '-', array('-water--fruit-air')), - array('-', '-', array('-water---fruit---air-')), - array(':', '&', array('&""""&:&"&:,:":&,&:,,,,')) - -); -$file_path = __DIR__; -$filename = "$file_path/fputcsv_variation14.tmp"; - -$file_modes = array ("r", "rb", "rt"); - -// create the file -$file_handle = fopen($filename, "w" ); -if ( !$file_handle ) { - echo "Error: failed to create file $filename!\n"; - exit(); -} -fclose($file_handle); - -$loop_counter = 1; -foreach ($csv_lists as $csv_list) { - for($mode_counter = 0; $mode_counter < count($file_modes); $mode_counter++) { - // create the file - $file_handle = fopen($filename, "w" ); - if ( !$file_handle ) { - echo "Error: failed to create file $filename!\n"; - exit(); - } - fclose($file_handle); - - echo "\n-- file opened in $file_modes[$mode_counter] --\n"; - // add the content with has csv fields - $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]; - - // write to a file in csv format - var_dump( fputcsv($file_handle, $csv_field, '++', '%%') ); - // check the file pointer position and eof - var_dump( ftell($file_handle) ); - var_dump( feof($file_handle) ); - //close the file - fclose($file_handle); - - // print the file contents - var_dump( file_get_contents($filename) ); - - //delete file - unlink($filename); - } //end of mode loop -} // end of foreach - -echo "Done\n"; -?> ---EXPECTF-- -*** Testing fputcsv() : with enclosure & delimiter of two chars and file opened in read mode *** - --- file opened in r -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 12 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rb -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 12 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rt -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 12 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in r -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 15 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rb -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 15 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rt -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 15 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in r -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rb -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rt -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in r -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 18 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rb -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 18 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rt -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 18 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in r -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rb -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rt -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in r -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rb -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rt -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 16 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in r -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 18 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rb -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 18 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rt -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 18 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in r -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 22 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rb -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 22 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rt -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 22 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in r -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 24 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rb -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 24 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" - --- file opened in rt -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d - -Notice: fputcsv(): Write of 24 bytes failed with errno=9 Bad file descriptor in %s on line %d -bool(false) -int(0) -bool(false) -string(0) "" -Done diff --git a/ext/standard/tests/file/fputcsv_variation9.phpt b/ext/standard/tests/file/fputcsv_variation9.phpt index 957fb9966f..405122b448 100644 --- a/ext/standard/tests/file/fputcsv_variation9.phpt +++ b/ext/standard/tests/file/fputcsv_variation9.phpt @@ -50,8 +50,11 @@ foreach ($csv_lists as $csv_list) { $csv_field = $csv_list[2]; // write to a file in csv format - var_dump( fputcsv($file_handle, $csv_field, '++', '%%' -) ); + try { + var_dump( fputcsv($file_handle, $csv_field, '++', '%%') ); + } catch (ValueError $e) { + echo $e->getMessage(), "\n"; + } // check the file pointer position and eof var_dump( ftell($file_handle) ); var_dump( feof($file_handle) ); @@ -68,1194 +71,654 @@ foreach ($csv_lists as $csv_list) { echo "Done\n"; ?> ---EXPECTF-- +--EXPECT-- *** Testing fputcsv() : with two chars as enclosure & delimiter *** -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(12) "water,fruit -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(12) "water,fruit -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "water,fruit -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(12) "water,fruit -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(12) "water,fruit -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "water,fruit -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(12) "water,fruit -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(12) "water,fruit -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "water,fruit -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(12) "water,fruit -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(12) "water,fruit -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(12) -int(12) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "water,fruit -" +string(0) "" -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(15) -int(15) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(15) ""water","fruit -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(15) -int(15) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(15) ""water","fruit -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(15) -int(15) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) ""water","fruit -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(15) -int(15) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(15) ""water","fruit -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(15) -int(15) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(15) ""water","fruit -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(15) -int(15) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) ""water","fruit -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(15) -int(15) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(15) ""water","fruit -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(15) -int(15) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(15) ""water","fruit -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(15) -int(15) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) ""water","fruit -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(15) -int(15) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(15) ""water","fruit -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(15) -int(15) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(15) ""water","fruit -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(15) -int(15) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) ""water","fruit -" +string(0) "" -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) ""water","fruit" -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) ""water","fruit" -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) ""water","fruit" -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) ""water","fruit" -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) ""water","fruit" -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) ""water","fruit" -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) ""water","fruit" -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) ""water","fruit" -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) ""water","fruit" -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) ""water","fruit" -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) ""water","fruit" -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) ""water","fruit" -" +string(0) "" -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(18) "%^water^ ^fruit^% -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(18) "%^water^ ^fruit^% -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "%^water^ ^fruit^% -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(18) "%^water^ ^fruit^% -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(18) "%^water^ ^fruit^% -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "%^water^ ^fruit^% -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(18) "%^water^ ^fruit^% -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(18) "%^water^ ^fruit^% -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "%^water^ ^fruit^% -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(18) "%^water^ ^fruit^% -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(18) "%^water^ ^fruit^% -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "%^water^ ^fruit^% -" +string(0) "" -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) "&water&:&fruit& -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) "&water&:&fruit& -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "&water&:&fruit& -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) "&water&:&fruit& -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) "&water&:&fruit& -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "&water&:&fruit& -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) "&water&:&fruit& -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) "&water&:&fruit& -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "&water&:&fruit& -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) "&water&:&fruit& -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) "&water&:&fruit& -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "&water&:&fruit& -" +string(0) "" -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) "=water===fruit= -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) "=water===fruit= -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "=water===fruit= -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) "=water===fruit= -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) "=water===fruit= -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "=water===fruit= -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) "=water===fruit= -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) "=water===fruit= -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "=water===fruit= -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) "=water===fruit= -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(16) "=water===fruit= -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(16) -int(16) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "=water===fruit= -" +string(0) "" -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(18) "-water--fruit-air -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(18) "-water--fruit-air -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "-water--fruit-air -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(18) "-water--fruit-air -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(18) "-water--fruit-air -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "-water--fruit-air -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(18) "-water--fruit-air -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(18) "-water--fruit-air -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "-water--fruit-air -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(18) "-water--fruit-air -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(18) "-water--fruit-air -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(18) -int(18) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "-water--fruit-air -" +string(0) "" -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(22) "-water---fruit---air- -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(22) "-water---fruit---air- -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "-water---fruit---air- -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(22) "-water---fruit---air- -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(22) "-water---fruit---air- -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "-water---fruit---air- -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(22) "-water---fruit---air- -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(22) "-water---fruit---air- -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "-water---fruit---air- -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(22) "-water---fruit---air- -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(22) "-water---fruit---air- -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(22) -int(22) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "-water---fruit---air- -" +string(0) "" -- file opened in r+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(24) -int(24) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(24) "&""""&:&"&:,:":&,&:,,,, -" +string(0) "" -- file opened in r+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(24) -int(24) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(24) "&""""&:&"&:,:":&,&:,,,, -" +string(0) "" -- file opened in r+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(24) -int(24) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "&""""&:&"&:,:":&,&:,,,, -" +string(0) "" -- file opened in a+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(24) -int(24) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(24) "&""""&:&"&:,:":&,&:,,,, -" +string(0) "" -- file opened in a+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(24) -int(24) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(24) "&""""&:&"&:,:":&,&:,,,, -" +string(0) "" -- file opened in a+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(24) -int(24) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "&""""&:&"&:,:":&,&:,,,, -" +string(0) "" -- file opened in w+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(24) -int(24) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(24) "&""""&:&"&:,:":&,&:,,,, -" +string(0) "" -- file opened in w+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(24) -int(24) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(24) "&""""&:&"&:,:":&,&:,,,, -" +string(0) "" -- file opened in w+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(24) -int(24) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "&""""&:&"&:,:":&,&:,,,, -" +string(0) "" -- file opened in x+ -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(24) -int(24) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(24) "&""""&:&"&:,:":&,&:,,,, -" +string(0) "" -- file opened in x+b -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(24) -int(24) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(24) "&""""&:&"&:,:":&,&:,,,, -" +string(0) "" -- file opened in x+t -- - -Warning: fputcsv(): Argument #3 ($delimiter) must be a single character in %s on line %d - -Warning: fputcsv(): Argument #4 ($enclosure) must be a single character in %s on line %d -int(24) -int(24) +fputcsv(): Argument #3 ($delimiter) must be a single character +int(0) bool(false) -string(%d) "&""""&:&"&:,:":&,&:,,,, -" +string(0) "" Done |