Hi!
Bin gerade dabei für die Extension zk_products ein Produktimport Formular zu schreiben (CSV-Files).
Es funktioniert alles soweit ... ausser:
die Maximale Dateigrösse ist ca. 1,5 MB ?
Woran könnte das liegen? Bei PHP hab ich bereits den max_upload_size auf 5 MB gesetzt in dem Formular befindet sich ein hidden Field:
<input type="hidden" name="MAX_FILE_SIZE" value="99999999999">
geht auch nicht ... Bei meiner CSV Testdatei mit einer Grösse von 1.789.268 Bytes funktioniert das ganze nicht mehr?!!
Die einzige meldung die ich bekommen:
Page is beeing generated ...
Das Überprüfen der Formulareingaben mittels:
t3lib_div::debug($_POST);
t3lib_div::debug($_FILES);
gibt mir bei beiden ein EMPTY.
... wie gesagt ... sonst funktioniert es bei einem kleinerem File?
Hat jemand schon so etwas gehabt ?
Moin,
hast du schon mal im Installtool nachgesehen was dort unter dem Punkt '[BE][maxFileSize]' eingetragen ist?
Vielleicht muss dieser Wert angepasst werden .
Gruß
Tomila
Hi Tomila!
Danke für den Tip!
Aber leider hat es nicht geklappt.
Der Wert vorher war auf 10000 habe ihn dann auf 500000 erhöt ... cache gelöscht .. .aber leider ohne erfolg ...
???
ok ... habe den Fehler gefunden .. habe aber keine Idee ihn zu beheben:
Es liegt allgemein nicht an der Dateigrösse, sondern an der Grösse des Arrays !?
folgeder Code:
Das CSVFile hat ca. 20000 Produkte mit jeweils 10 Werten.
$descriptionArray=file($filename);
$csvcontent = array();
$counter = 0;
foreach ($descriptionArray as $value)
{
$result = (explode(",",$value)); // 1 Produkt
for ($i=0;$i<sizeof($result);$i++) {
// hier die 10 werte für jeweils ein Produkt bearbeiten.
// wenn hier hier versuche mein $csvcontent Array zu füllen:
$csvcontent[$counter]['id'] =substr($result[0], 1, strlen($result[0])-2); // Anführungszeichen beseitigen
// gibt es ein Abbruch bzw. der Browser hängt sich auf.
}
$counter++;
}
Wenn ich nur z.b. den Counter ausgebe ... läuft er durch bis zu diesen 20000 Produkten. Es gibt nur das Problem mit dem Array füllen...
Gibt es eine Arraygrenze in PHP ?
Denn bei 20000 Produkten sind es immerhin 20000 * 10Werte = 200000 Einträge.
Hat jemand eine Idee?
ok .. hat sich auch erledigt:
wer ähnliches vor hat:
in php.ini
memory hochsetzen! #angry#