Seite 1 von 1

Große Dateien können nicht hochgeladen werden

Verfasst: 03.03.2008 14:18
von Jeem
Hallo,

ich bastele gerade an der Möglichkeit, Dateien in mein Board hochzuladen. Dabei habe ich festgestellt, das ich keine .exe-Dateien hochladen kann? Das ganze ist ein bisschen kurios: Erstelle ich einen neuen Thread und versuche dann, eine .exe-Datei hochzuladen, dann bastelt er eine ganze Weile herum, löscht den kompletten Text aus meinem Post und entfernt eventuell vorher hochgeladene Dateianhänge.

Versuche ich, ein bestehendes Post zu editieren, und eine .exe Datei hochzuladen, dann bastelt er rum, geht aus der Hochladen-Maske und ich lande wieder im Fenster, bei dem ich lande, wenn ich auf einen Edit-Button drücke.

Bei den Dateianhängen habe ich .exe Dateien bereits freigegeben, es sollte also eigentlich funktionieren. Hat jemand eine Idee, woran es hängt?

/edit: Ich habe gerade eben herausgefunden, das es offenbar nichts mit der Dateiart, sondern der Dateigröße zu tun hat. Im ACP habe ich Dateien bis zu beliebiger Größe freigeschaltet, in der php.ini habe ich Dateigrößen bis 2 GB erlaubt. Trotzdem bleibt er bei dieser knapp 80 MB großen Datei hängen. Die Datei wird über das LAN übertragen, es sollte also nur ein paar Sekunden dauern, sie hochzuladen. Klappen tut es trotzdem nicht. Jemand einen Vorschlag? :(

Verfasst: 03.03.2008 15:02
von bantu
Das Board ist für deratig große Dateien nicht vorgesehen. Du musst dazu ein paar Anpassungen an der php.ini vornehmen. Suche im Forum.

Verfasst: 03.03.2008 16:35
von Jeem
Wenn ich im Board nach php.ini fahnde, finde ich primär den Hinweis, man solle die Suchfunktion benutzen. :D

Ansonsten habe ich noch den Hinweis gefunden, doch mal die Werte post_max_size, upload_max_filesize und eventuell file_uploads sowie max_execution_time hochzusetzen. Gesagt, getan - *schwupps* konnte ich mich nicht mehr an meinem Board anmelden :o

Werte zurückgesetzt, Server neugestartet... und der Kram läuft wieder.

Nur - wie kriege ich jetzt größere Dateien ins Board? Hast Du eine Idee, wo das Maximum liegt, wenn das Forum und der Client immer mit mindestens 100 MBit verbunden sind?

Es gibt natürlich php-basierte FTP Clients, die dieses Problem lösen können sollten. Bloß, dann muss ich bei größeren Dateien jedesmal das Tool aufrufen; zudem sind die Dateien dann nur als Link sichtbar und nicht in den Anhängen gelistet. Zudem habe ich dann ein weiteres Tool um das ich mich kümmern müsste. Mir wäre es bedeutend lieber, wenn ich alles mit der Boardsoftware hinkriegen würde. Hast Du noch ein paar Ideen?

Verfasst: 03.03.2008 17:22
von bantu
Ansonsten habe ich noch den Hinweis gefunden, doch mal die Werte post_max_size, upload_max_filesize und eventuell file_uploads sowie max_execution_time hochzusetzen. Gesagt, getan - *schwupps* konnte ich mich nicht mehr an meinem Board anmelden
Dann hast du die Lösung gefunden, aber etwas falsch gemacht. Ohne genauere Details kann man dir nicht weiterhelfen. Du solltest beschreiben woran sich das "nicht mehr einloggen" geäußert hat.

Verfasst: 04.03.2008 14:01
von Jeem
Hallo,

das "nicht mehr einloggen" können besagt, das ich mich im Forum nicht mehr anmelden konnte. Wenn ich Username + Passwort eingegeben und Enter gedrückt habe, dann wurden lediglich beide Felder geleert und ich blieb in der Anmeldemaske hängen. Ansonsten lief das Forum; man konnte sich eben nicht mehr anmelden.

Nach dem Rücksetzen der Werte kam ich auch wieder rein. Jetzt allerdings kann ich gar nix mehr hochladen. Beim hochladen von Dateien (Größe egal) erhalte ich jetzt die Fehlermeldung:

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 3200 bytes) in /opt/lampp/htdocs/forum/includes/functions_posting.php on line 673

/edit: Mache ich danach einen Refresh, lande ich wieder in dem Fenster, in dem ich posten kann und kriege ich die Meldung

Die hochgeladene Datei ist leer.

Verfasst: 04.03.2008 14:05
von bantu
Du hast nur 8 MiB PHP memory_limit. Das ist zu wenig für deine Zwecke. Erhöhe den Wert in der php.ini.

Verfasst: 04.03.2008 14:17
von Jeem
Aber... aber... das war der Defaultwert :o

Naja, wie auch immer, jetzt läuft es soweit wieder. Danke für die Hilfe :-)

Verfasst: 04.03.2008 14:23
von bantu
Das mag der Default-Wert sein. Bei vielen (kostenpflichtigen) Hostern gibt es standardmäßig 32 oder sogar 40 MiB. Selbst die meisten Freehoster bieten 16 MiB oder mehr. Serveradministratoren sollten schon wissen, was sie tun. ;-)

Zum Thema memory_limit habe ich glaube ich auch schon einige interessante Forenbeiträge verfasst.