Rodrigo Peres wrote:
> Hi list,
>
> I'm in a problem that is driving me crazy!!! I want open a file and puts
> each line into an array, but this files was created in macintosh!! so
> the file() can't recognize the end line and only outputs 1 element in
> array!! How can I solve it. I tried to
just a thought, mac line break is "\r"
you can open and save it as unix that should get rid of the weird
problem, unless you need it to work for numerous uncotrolled file flow,
then replacing "\r" might work with a FOR loop. You might have to fwrite
to a new file there "\r" will become "\n" an
Here's a bug report:
file() - incorrect behavior (line endings ignored) on
files with Mac EOLN (CR)
http://bugs.php.net/bug.php?id=16521
Maybe some kind soul will fix this before PHP 4.3.0 :)
http://cvs.php.net
Regards,
Philip Olson
On Thu, 2 May 2002, eat pasta
I agree -- if this is a once-off problem, then just open the file in a
Windows or Unix machine, re-save it, and the problem should be solved.
If the Mac user has BBEdit or BBEdit lite, one of the options they have is
to save in Unix and Windows format, which fixes the problem simply.
Of course
I was having a tough time with a Mac file uploaded and squeezed into one
line. My friend Shawn helped me write the following which cleans it up.
Remove the echo statement to just change it and not see the change.
Also, avoid trying to fix the file, make a new one, if you can.
Hope this helps.
5 matches
Mail list logo