2 Stimmen

Optionen zum Hochladen großer Dateien mit PHP

Ich hatte immer Probleme mit dem Hochladen von großen Dateien mit PHP.

Ich habe gehört, dass Perl eine Alternative und ein zuverlässiger Weg ist, um große Datei-Uploads zu bewältigen.

oder gibt es einen besseren Weg in php (mit swfupload etc.), um große Datei-Uploads zu verwalten.

Haben Sie eine Ahnung, was das bedeutet?

Danke! B2W 2011

1voto

jcarlosn Punkte 398

Es gibt 3 Konfigurationsoptionen, die das Hochladen von Dateien in php beeinflussen, alle in der php.ini, und einige davon können zur Laufzeit konfiguriert werden.

Sie sollten sich darum kümmern:

**max_input_time** its the time a script could invest in parsing the input
**file_uploads should** be set to on, it determines if uploads are allowed at all or not
**upload_max_filesize** is the maximum size for the uploaded files
**post_max_size** since uploads are inside POST requests, you should raise this value at least to the value you specified in upload_max_filesize

Nachdem Sie diese Einstellungen in der php.ini geändert haben, müssen Sie den Apache neu starten.

Es ist auch ratsam, die maximale Ausführungszeitbegrenzung mit zu entfernen:

set_time_limit(0); auf Code-Ebene.

Denken Sie außerdem daran, dass Sie beim Hochladen großer Dateien niemals den Inhalt der Dateien direkt in eine Variable packen sollten, da Ihnen sonst der Speicherplatz ausgeht.

0voto

Kenny Punkte 5292

Wenn Sie das Zeitlimit deaktivieren, verwenden Sie normalerweise set_time_limit(0) sollte es keine Fehler geben.

0voto

Wie groß? Ich glaube, dass, wenn die Datei zu (Hunderte von Megabyte), vielleicht verwenden Sie einen Dienst für diese (S3 / DropBox, etc.)?

0voto

Álvaro González Punkte 134708

Perl ist eine interpretierte serverseitige Sprache, die auf dem Webserver läuft, genau wie PHP, und es ist unwahrscheinlich, dass ein Wechsel der Sprache etwas ändert.

Gibt es einen besseren Weg? Da Sie nicht sagen, welche Probleme Sie haben, können wir keine Vorschläge machen, wie man sie beheben kann ;-)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X