#14097 [Ana->Csd]: Add option to file() to strip \n
| From: | iliaa@php.net | Date: | Sun, 09 Feb 2003 20:48:09 +0000 |
| Subject: | #14097 [Ana->Csd]: Add option to file() to strip \n | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-32593@lists.php.net to get a copy of this message | ||
ID: 14097
Updated by: iliaa@php.net
Reported By: deelee@fundy.net
-Status: Analyzed
+Status: Closed
Bug Type: Feature/Change Request
Operating System: Linux
PHP Version: 4.0.6
New Comment:
This bug has been fixed in CVS.
In case this was a PHP problem, snapshots of the sources are packaged
every three hours; this change will be in the next snapshot. You can
grab the snapshot at http://snaps.php.net/.
In case this was a documentation problem, the fix will show up soon at
http://www.php.net/manual/.
In case this was a PHP.net website problem, the change will show
up on the PHP.net site and on the mirror sites in short time.
Thank you for the report, and for helping us make PHP better.
PHP5-dev
Previous Comments:
------------------------------------------------------------------------
[2001-11-18 05:03:12] deelee@fundy.net
ID: 14097
Updated by: sniper
Reported By: deelee@fundy.net
Old Status: Open
Status: Bogus
Bug Type: Filesystem function related
Operating System: Linux
PHP Version: 4.0.6
New Comment:
This is by design. Even the manual page for file() says it. :)
(Or was this a feature/change request to strip them?)
Sniper,
In my humble opinion this is a bug as it causes other functions to
perform irradically - array_search and in_array. At the very least
there should be something in the docs for these functions to give a
heads up. The ideal would be a change to the file function allowing the
stripping of the newlines.
I guess this makes it a feature/change request.
------------------------------------------------------------------------
[2001-11-17 22:49:13] sniper@php.net
This is by design. Even the manual page for file() says it. :)
(Or was this a feature/change request to strip them?)
------------------------------------------------------------------------
[2001-11-17 21:52:19] deelee@fundy.net
Using the file function, newlines (\n) are included in the read. The
causes odd behaviour in other functions such as:
mail - If the subject parameter is loaded using the file function, the
newline causes the headers sent using mail to be invalid. In the case
of Eudora the header information is dispalyed in the message and the
From field displays the server account that generated the message - in
my case "WWW User".
array_search - All efforts to use this function fail with an array
created with the file function. Only through the following cose will it
produce the results expected:
$someArray = str_replace (array("\r", "\n"), '', $someArray);
(Thanks to Zak Greant for this code :)
in_array - Much like array_search, the results are misleading due to
the presence of newlines. A match is never found even though an echo of
the array being tested looks identical to the target string/integer.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=14097&edit=1