2016-03-21 9 views
0

Ich habe ein Fotobuch erstellt und ich möchte, dass die Benutzer das ganze Album mit dem jeweiligen Foto herunterladen können, aber das Problem ist, dass einige Alben die Größe von 5GB haben und, wenn ich komprimiere Alle Fotos in eine Zip-Datei, blockiert der Server die Anfrage, weil es zu viel Zeit braucht.PHP - Laden Sie mehrere Dateien mit großer Größe

Wie kann dieses Problem gelöst werden?

Ist es möglich mehrere Dateien herunterzuladen, ohne alles in eine Zip-Datei zu komprimieren?

Wenn ja, wie?

PS: Ich kann nicht die php.ini

+0

Welcher Webserver ist das, Apache? Hast du Verfügbarkeit? – Egg

+0

Ja, die Website wird auf one.com gehostet –

+0

sind diese JPG-Fotos? komprimiere diese nicht. Sie werden eine Tonne CPU-Zeit verschwenden und im besten Fall nur ein paar Prozent Kompression erreichen. Zip sie einfach wie es ist - z.B. Verwenden Sie zip als Container und nicht als Komprimierungssystem. –

Antwort

0

ändern Wenn Timeout Ihr einziges Problem ist, dann in PHP können Sie:

ini_set('max_execution_time', 300); //300 seconds = 5 minutes 

Oder, wenn auf Apache und Sie haben .htaccess Verfügbarkeit:

php_value max_execution_time 300 

Here is a great post auf andere Beispiele nützlich, wenn mit Wordpress usw.

Das Zippen einer unbekannten Anzahl von Dateien in ein 5GB + Archiv klingt ekelhaft, aber das ist die Lösung für die obige Frage :) Ich hoffe, Sie haben Schutz gegen einen Benutzer, der dort sitzt und auffrischt, weil sie ungeduldig werden?

+0

nichts zu tun, das Host keine Unterstützung .htaccess und ini_set –

+0

... dann bist du ein Bach ohne Paddel. Du musst mit der Zeitbeschränkung arbeiten, die du hast (die Standard 30 Sekunden, die ich annehme). Die Begrenzung der Anzahl von Fotos pro Archiv scheint der beste Ansatz zu sein. – Egg

Verwandte Themen