|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2004-07-15 18:07 UTC] ramon_herrera at eloyalty dot com
[2004-07-20 22:40 UTC] moriyoshi@php.net
[2004-07-20 22:53 UTC] ramon_herrera at eloyalty dot com
[2004-07-20 23:07 UTC] iliaa@php.net
[2004-07-20 23:23 UTC] moriyoshi@php.net
[2004-07-21 05:54 UTC] ramon_herrera at eloyalty dot com
[2004-08-04 08:33 UTC] ramon_herrera at eloyalty dot com
[2004-08-12 08:25 UTC] ramon_herrera at eloyalty dot com
[2004-08-13 07:16 UTC] ramon_herrera at eloyalty dot com
[2004-08-13 08:12 UTC] ramon_herrera at eloyalty dot com
[2004-09-02 15:04 UTC] php at tntweb dot f9 dot co dot uk
[2004-09-02 17:53 UTC] ramon_herrera at eloyalty dot com
[2004-10-15 18:33 UTC] moriyoshi@php.net
[2005-03-06 20:42 UTC] sniper@php.net
[2005-03-14 01:00 UTC] php-bugs at lists dot php dot net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Dec 02 19:00:01 2025 UTC |
Description: ------------ A field consisting of one space character is read as an empty string by the fgetcsv function in version 5.0.0 where the version 4.3.7 fgetcsv reads the space as it is presented. The startup .bat file and the CSV file are both listed below. ./test.bat, set to use the PHP 5.0.0 binaries --------------------------------------------\ @echo off set PHPROOT=. REM set PHPVER=4.3.7 set PHPVER=5.0.0 set PHPEXE=%PHPROOT%\bin_%PHPVER%\php.exe set PHPINI=%PHPROOT%\etc\test.ini set PHPPHP=%PHPROOT%\usr\test.php %PHPEXE% -c %PHPINI% -f %PHPPHP% --------------------------------------------/ ./var/zinput.txt --------------------------------------------\ foo,bar,nextisspace, ,previsspace,last --------------------------------------------/ Reproduce code: --------------- <? define('ZINPUT', 'var/zinput.txt');; define('FDLM', ','); define('LLEN', 512); $fhin = @fopen(ZINPUT, 'rb'); while ( FALSE !== ($s = fgetcsv($fhin, LLEN, FDLM)) ) $inputlines[] = $s; fclose($fhin); var_dump($inputlines); echo "\r\nTested with version " . phpversion() . "\r\n"; ?> Expected result: ---------------- D:\foo>test.bat array(1) { [0]=> array(6) { [0]=> string(3) "foo" [1]=> string(3) "bar" [2]=> string(11) "nextisspace" [3]=> string(1) " " [4]=> string(11) "previsspace" [5]=> string(4) "last" } } Tested with version 4.3.7 D:\foo> Actual result: -------------- D:\foo>test.bat array(1) { [0]=> array(6) { [0]=> string(3) "foo" [1]=> string(3) "bar" [2]=> string(11) "nextisspace" [3]=> string(0) "" [4]=> string(11) "previsspace" [5]=> string(4) "last" } } Tested with version 5.0.0 D:\foo>