fread, file usw... Problem

Soapp

Erfahrenes Mitglied
Ich habe eine Datei test.xml auf einem webserver liegen.

Diese Datei wird wird von php erzeugt.

Code:
if ($handler)
{
 flock($handler, LOCK_EX);
 $datensatz = $text;
 $b= fwrite($handler, "$datensatz");
 fflush($handler);

 flock($handler, LOCK_UN);
 fclose($handler);
}
  else
  {
   echo "Datei schreiben nischt möglisch.";
  }



Nun muss ich diese Datei auslesen und an einen webservice übergeben, der das xml weiterverarbeitet.

Code:
$eins = fopen("$pfad","r");
$zwei = fread ($eins, filesize("$pfad"));
echo $zwei;
close($eins);

Leider wird mir alles in einer langen wurscht in die variable $zwei gelesen.
Da wo vorher noch Zeilenumbrüche waren sind jetzt keine mehr.

In dieser Form funktioniert die weiterverarbeitung des xml nicht. der webservice
antwortet nicht ...

Wenn ich aber das xml aus der Datei vom server per copy und paste in eine neue
Datei paste und diese Datei dann per FTP auf den Server hochlade funktioniert der Import.

Also entweder stimmt was mit den rechten der datei nicht oder es hat was mit den
Zeilenumbrüchen zu tun ...

Hat jemand eine Idee ?
 
Wegen den Zeilen: du kannst ja mal file() ausprobieren.
Gibt die Datei einem Array zurück, je ein Feld eine Zeile

Wenn's an den Rechten liegt, kannst du ja is_readable() nehmen, um das zu Prüfen.
 
also readable ist das File .. Danke für den Tipp . Diesen Befehl kannte ich noch gar nicht :)
Hoffe trotzdem noch auf eine Erleuchtung von euch ;-)

Danke

Soapp
 
Zurück