Hallo,
ich lasse User Dateien bis ca. 1 GB herunterladen. Die Dateien werden per PHP ausgeliefert. Häufig kommt es dabei zu folgender Errormeldung: PHP Fatal error: Out of memory (allocated 817102848) (tried to allocate 816246785 bytes)
Vermutlich steht nicht genug RAM zur Verfügung, denn manchmal klappt es, manchmal nicht. Ich muss die Dateien jedoch per PHP ausgeben, da der Direktzugriff per htaccess blockiert wird, da nur bestimmte User die Dateien laden dürfen.
Die Auslieferung erfolgt mittels fopen, fread. Gibt es eine Methode, mit der die Auslieferung in jedem Fall, unabhängig vom verfügbaren Arbeitsspeicher, erfolgt? So ist das Downloadsystem ja unzuverlässig und unzumutbar.
Edit: Ich habe auch schon in der php.ini den Wert von memory_limit auf 2 GB erhöht. Ist das überhaupt relevant? Wenn ja - über 2 GB brauche ich ja eh nicht erhöhen weil er nur 2 GB RAM hat. Richtig?
Alternativ - also sollte es keine andere Möglichkeit geben - kann ich einen Server mit garantiert 2 GB und max. 4 GB RAM bestellen. Der aktuelle hat garantiert 1 GB und max. 2 GB RAM.
Danke
ich lasse User Dateien bis ca. 1 GB herunterladen. Die Dateien werden per PHP ausgeliefert. Häufig kommt es dabei zu folgender Errormeldung: PHP Fatal error: Out of memory (allocated 817102848) (tried to allocate 816246785 bytes)
Vermutlich steht nicht genug RAM zur Verfügung, denn manchmal klappt es, manchmal nicht. Ich muss die Dateien jedoch per PHP ausgeben, da der Direktzugriff per htaccess blockiert wird, da nur bestimmte User die Dateien laden dürfen.
Die Auslieferung erfolgt mittels fopen, fread. Gibt es eine Methode, mit der die Auslieferung in jedem Fall, unabhängig vom verfügbaren Arbeitsspeicher, erfolgt? So ist das Downloadsystem ja unzuverlässig und unzumutbar.
Edit: Ich habe auch schon in der php.ini den Wert von memory_limit auf 2 GB erhöht. Ist das überhaupt relevant? Wenn ja - über 2 GB brauche ich ja eh nicht erhöhen weil er nur 2 GB RAM hat. Richtig?
Alternativ - also sollte es keine andere Möglichkeit geben - kann ich einen Server mit garantiert 2 GB und max. 4 GB RAM bestellen. Der aktuelle hat garantiert 1 GB und max. 2 GB RAM.
Danke