Bug #11961 Updated: \r\n or \n
| From: | andy@php.net | Date: | Sun, 22 Jul 2001 20:17:51 +0000 |
| Subject: | Bug #11961 Updated: \r\n or \n | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-60666@lists.php.net to get a copy of this message | ||
ID: 11961
Updated by: andy
Reported By: wuxinan@263.net
Status: Open
Old Bug Type: Unknown/Other Function
Bug Type: Strings related
Operating System: Win98 SE
PHP Version: 4.0.6
New Comment:
reclassified
Previous Comments:
------------------------------------------------------------------------
[2001-07-08 18:45:59] wuxinan@263.net
I've submitted this bug some days before but I didn't get very kind reply. I decided to
resubmit it.
test.php:
<?php
$fp = fopen("test.txt", "r");
$str = "";
while (!feof($fp)) $str .= fgets($fp, 64);
fclose($fp);
echo count(split("\n", $str))."<br />".count(split("\r\n",
$str));
?>
And I've put 3 random lines in test.txt
OK, my PHP is running as Apache module, so when I type "localhost/test.php", I got the
output "3<br />1".
Then, I run this script in CGI mode. This can be done simply by the command
"c:\php_path\php.exe test.php", and I will get the output "3<br />3".
OK, so PHP is not portable, even in the same platform but different PHP running mode. CGI PHP and
module PHP interpret "\r\n" differently.
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=11961&edit=1