Sicherlich benutzen einige die php-Funktionen file() oder fgetcsv(), die Dateien zeilenweise abarbeiten.
Nun taucht das Problem auf, das bei Mac-Dateien das nicht mehr funktioniert und php das Zeilenende nicht erkennt.
Hier die üblichen Zeilenenden:
Zitat:
\n (UNIX/Linux)
\n\r (Windows)
\r (MAC)
|
Aus diesem Grund habe ich eine einfache Konvertierung geschrieben, die das wieder korrigiert:
PHP-Code:
//Mac-Überprüfung
$cf=file_get_contents($dateiname);
if(strpos($cf,"\r")>0 && strpos($cf,"\n\r")===false) {
//konvertiere
$cf=str_replace("\r","\n",$cf);
$dh=fopen($dateiname,"w");
fwrite($dh,$cf);
fclose($dh);
}
Dem nächsten, der daran verzweifelt, könnte das dienlich sein
