Ist der Server ready?

Wenn du ein Projekt mit File Uploads planst, lohnt es sich vorgängig zu überprüfen, ob der Produktiv-Server bereit ist für das. Auf dieser Seite ist eine unvollständige Liste mit PHP-Befehlen, mit denen du die php.ini analysieren kannst.

PHP-Handbuch: Steuerung von Dateiuploads - Häufige Probleme

Einstellungen auf diesem Server

Einstellung "file_uploads": 1
Sind Datei-Uploads per HTTP überhaupt erlaubt?

Einstellung "upload_max_filesize": 64M
Maximale Grösse, die eine (einzelne) hochgeladene Datei haben darf.

Einstellung "post_max_size": 64M
Die maximal erlaubte Grösse von POST-Daten (zusammengezählt).

Einstellung "max_input_time": 60
Die maximale Zeit in Sekunden, die ein Skript verbrauchen darf, um Eingabedaten (wie POST, GET und Dateiuploads) zu verarbeiten.

Einstellung "upload_tmp_dir":
Temporäres Verzeichnis, in dem Dateien während des Uploads provisorisch abgelegt werden.
Aus Sicherheitsgründen wird dieser Befehl nicht ausgeführt!

Einstellungen einsehen

PHP-Handbuch: ini_get (damit kannst du Einstellungen in der php.ini gezielt auslesen).

Luxus: Internet-Zugänge in der Schweiz

Lass dich nicht täuschen von den Verhältnissen, die wir hier in der Schweiz haben! Dein Script muss innerhalb der Zeit, das ihm zum Laufen gewährt wird, auch den letzten Schritt vollziehen: Die Datei wird in das Zielverzeichnis geladen.
Verbraucht nun der eigentliche Upload von schweren Dateien mehr Zeit, als dem Skript grundsätzlich zur Verfügung steht, wird dieser letzte Schritt gar nicht ausgeführt werden.
Vielleicht stolperst du das beim Entwickeln nie über dieses Problem, weil du bisher immer verwöhnt wurdest mit einer Super-Infrastruktur der Schweiz.

Ich habe vor ein paar Jahren die Abgabe für einen internationalen Foto-Wettbewerb programmiert und bin genau in diese Stolperfalle geraten ...