Hi,
wenn ich einen Dateiupload programmiere, der auch mit großen Dateien (> 20 MB) funktionieren soll, dann muß ich zur laufzeit des Skriptes zwangsläufig die PHP.ini Einstellungen modifizieren.
Nun habe ich aber ein paar Verständnisfragen dazu und würde mich freuen, wenn mir diese jemand erläutern könnte.
Zitat:
|
Zitat von [url=http://www.dynamicwebpages.de/php/features.file-upload.common-pitfalls.php Dynamicwebpages.de[/url]]
Der mit MAX_FILE_SIZE eingestellte Wert kann nicht größer sein als der des ini-Parameters upload_max_filesize. Der Standardwert ist 2 Megabyte. Ist klar
Ist memory limit aktiviert, könnte eine Erhöhung von memory_limit nötig sein. Stellen Sie sicher, dass der Wert von memory_limit groß genug ist. Wird die ganze Datei beim hochladen erst im Memory abgelegt und nach beenden des Datentransfers ins Temporäre Verzeichnis verschoben? Wenn ich nämlich eine 100MB Datei hätte bräuchte ich dann auch ein Memorylimit von 100MB oder wird der Memory immer wieder entleert und hochgeladene Teile im Temporärverzeichnis schon abgelegt?
Wenn max_execution_time zu kurz konfiguriert ist, könnte das Skript den Wert überschritten haben. Stellen Sie sicher, dass der Wert von max_execution_time groß genug ist. Ab wann tickt die PHP-Uhr denn? Sofort wenn ich beim Formular auf absenden klicke oder erst wenn die Daten übertragen wurden? Um beim Beispiel der 100MB Datei zu bleiben, dann müßte ich eine max_execution_time bei DSL auch schon auf 2 Stunden oder so stellen, was ja Utopisch wäre sofern sie sofort ticken würde.... |
Wäre euch dankbar wenn ihr mir diese Fragen erklären könntet.