PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   frwite() bricht schreiben ab (http://www.selfphp.de/forum/showthread.php?t=25632)

Doc_McSky 28.09.2015 17:01:18

frwite() bricht schreiben ab
 
Hallo zusammen,

mein Problem wird schon im PHP Manual angesprochen, ich finde aber keine wirkliche Lösung dafür.
Folgendes Szenario:
Ich habe 2 Webserver mit lokalen Datenbanken, die auch von außen nicht angesprochen werden können. Trotzdem gibt es eine Situation, da muss ich Daten vom Server-A auslesen und Server-B muss diese verarbeiten.
Dazu liest Server-A die DB aus und erstellt eine ASCII Datei. Diese speichert er dann mit FTP Zugangsdaten und fopen() bzw. dann fwrite() auf Server-B. Dieser kann die dann auslesen und damit machen was er will. :)

Sooo, jetzt kommt das Problem, das ich nicht einfach eine Datei speichern kann, da bricht das speichern einfach mitten in der ASCII Datei ab.
Jetzt habe Server-A so programmiert das er eben viele viele kleine Dateien an Server-B schickt. Klappt vom Prinzip, aber in letzter Zeit immer wieder mit Abbrüchen, also setze ich die Anzahl der Einträge pro Datei runter.
Nur jetzt sind wir schon bei so kleinen Dateien und wenn die Datei mehr als ca. 4-5KB hat, bricht er einfach mitten im schreiben ab oder schreibt die Datei gar nicht erst auf Server-B, die fehlt dann einfach, doch Server-A gibt keine Fehlermeldung aus, für ihn ist alles übertragen und fwrite() gibt auch die volle Dateilänge als Rückgabewert an.

Das tolle ist, folgendes sagt das PHP Handbuch dazu:
Zitat:

Hinweis:
Das Schreiben in einen Netzwerkstream kann enden, bevor die gesamte Zeichenkette geschrieben wurde.
Und das schreiben von Server-A auf Server-B werte ich jetzt mal als Netzwerkstream. Wie dem auch sei, was kann ich tun um das Problem zu beheben?

Danke und Gruß
Doc

sysop 29.09.2015 10:09:18

AW: frwite() bricht schreiben ab
 
Zitat:

Zitat von Doc_McSky (Beitrag 147912)
Und das schreiben von Server-A auf Server-B werte ich jetzt mal als Netzwerkstream. Wie dem auch sei, was kann ich tun um das Problem zu beheben?

Mysql-Proxy dürfte das sein, was du suchst. http://www.admin-magazin.de/Online-A...it-MySQL-Proxy


Zitat:

Zitat von Doc_McSky (Beitrag 147912)
....
Sooo, jetzt kommt das Problem, das ich nicht einfach eine Datei speichern kann, da bricht das speichern einfach mitten in der ASCII Datei ab.

Und warum? Du solltest dem Problem einmal auf den Grund gehen.

Wenn das alles nichts für dich ist, schreib deine Daten auf den Server A und überrtage sie dann zu Server B und arbeite sie dort ab.

Doc_McSky 01.10.2015 14:41:48

AW: frwite() bricht schreiben ab
 
Ja wenn ich das "warum" wüsste, dann wäre ich ja auch schlauer. Das PHP Programm arbeitet normal durch und es wird kein Fehler oder auch nur ne Warnung ausgegeben, trotzdem wird die Datei nicht gespeichert.
Ich hatte aber auch schon das die Datei gespeichert wurde und mitten in einer Zeile war dann Schluß, wie abgeschnitten, ende.
Auslesen der Rückdaten von fwrite() und vorher ausgelesene Größe stimmen aber überein, der Server bekommt einfach selber nicht mit das etwas nicht funktioniert hat. :(

DokuLeseHemmung 02.10.2015 12:02:36

AW: frwite() bricht schreiben ab
 
Zitat:

der Server bekommt einfach selber nicht mit das etwas nicht funktioniert hat. :(
Du könntest mal deinen Code zeigen....


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:25:09 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.