> > But EOL is not always \n and it can be a mix of \r\n \n or \r.  You have
> > no way of knowing which eol caused the break for any particular line.  In
> > that sense file() is irreversible.
>
> Why would I care about that, the EOL are not stripped by file(), so I do not
> need to know EOLs when assembling the file back. As long as I assemble the
> number of lines equal to the number of lines read, I will get the same file.

Ah, you are right.  You have fixed this now.  I just tested your code.  In
the past something like:

    $a = file('abc');
    $fp = fopen("abc.new","w");
    foreach($a as $l) {
        fwrite($fp, $l);
    }
    fclose($fp);

Would create an abc.new file that was different from abc.

-Rasmus


-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to