Seite 1 von 1

Ich bräuchte dringend mal Hilfe vom Profi ( PHP )

Verfasst: 16.12.2005, 19:50
von pocki
Hi zusammen,

ich habe folgendes Problem :

Ich betreibe mehrere Online-Shops die alle über die Zanox Produktdaten verfügen.
Jeder kennt das Problem mit dem Memory Size. Der Server ist Managed 1 & 1. Also kein direkten Zugriff auf php.ini.

Die Produktdaten werden derzeit anhand eines Scripts sofort über den upload Link von Zanox in meine DB geschickt. Leider aber nicht wenn eine Bestimmte Größe der Datei vorhanden ist.

Die großen Partner ( Dateien ) werden abgebrochen wegen mangelnden Speicher. Ist klar.

Ich versuche nun eine Möglichkeit zu finden die Daten über den Zanox upload Link ( Produktdaten ) auf meinem Server zu speichern. Bei kleinen Dateien klappts wunderbar.

Gibt es die Möglichkeit die Dateien vor oder wärend der Speicherung auf dem Server in angegebene gößen zu speichern ? Also wenn ich eine 20 MB Datei habe und ich diese dann lieber in 4 x 5 MB haben möchte. Vieleicht diekt nummeriert sodas ich diese dann mit meinem üblichen upload Script in die DB schicken kann.

Oder wies jemand anderen Rat ?

Ich hoffe das Ihr mein Anliegen versteht und würde mich über Ratschläge sehr freuen.

Mfg Pocki

Verfasst:
von

Ich bräuchte dringend mal Hilfe vom Profi ( PHP )

Verfasst: 16.12.2005, 23:00
von 800XE
Du holst die Datei mit "file_get_contents" ?

hol sie mit fopen ... fread
häpchenweise

$src = fopen("affilinetz/$csv.csv", "rb");
$des = fopen("cms800/csvConvert/$csv.update", "wb");
while( $data = fread($src, 24000) )
{
fwrite($des, $data);
echo(".");
}
fclose($des);
fclose($src);


der echo dieht dazu
das der Browser immer etwas bekommt und nicht denkt das die Verbindung abgebrochen ist
war ein zusätzliches Problem das bei mir aufgetretten ist
(vielleicht ist ja auch das das Problem bei dir?)

Verfasst: 17.12.2005, 15:57
von pocki
Vielen Dank für Deinen Beitrag.

Ich werde es mal testen.
Gestern hab ich es erstmal so gelößt das ich eine 25 MB Datei in zwei teile und auf den Server schmeisse. Danach dann ab in die DB.

Wäre natürlich wesentlich besser die Datei direkt auf den Server zu holen. Leider bringt es mit aber dennoch wenig weil das Script die Datei dann aufgrund der größe nicht bearbeiten kann. Server ist wohl auf POST 20 MB eingestellt ?!?!

Wenn die Datei unter 20 MB bleibt gehts einwandfrei.

Gruß pocki

Verfasst:
von

Ich bräuchte dringend mal Hilfe vom Profi ( PHP )

Verfasst: 06.01.2006, 11:23
von auftragslinker
zur not mit system("wget https://irgendwaszanox.de/sowieso.csv/");
laden....