Bug #14097 Updated: newlines in file function
| From: | deelee at fundy dot net | Date: | Sun, 18 Nov 2001 10:03:12 +0000 |
| Subject: | Bug #14097 Updated: newlines in file function | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-70786@lists.php.net to get a copy of this message | ||
ID: 14097
User updated by: deelee@fundy.net
Reported By: deelee@fundy.net
Status: Bogus
Bug Type: Filesystem function related
Operating System: Linux
PHP Version: 4.0.6
New Comment:
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.
Previous Comments:
------------------------------------------------------------------------
[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