{"id":8627,"date":"2015-10-08T01:34:31","date_gmt":"2015-10-08T00:34:31","guid":{"rendered":"https:\/\/wp.okra.host\/article\/increasing-max-file-upload-size\/"},"modified":"2021-03-07T14:37:15","modified_gmt":"2021-03-07T13:37:15","slug":"increasing-max-file-upload-size","status":"publish","type":"ht_kb","link":"https:\/\/kb.okra.host\/de\/article\/increasing-max-file-upload-size\/","title":{"rendered":"Erh\u00f6hen der maximalen Datei-Upload-Gr\u00f6\u00dfe"},"content":{"rendered":"<h2 id=\"overview\" >\u00dcbersicht<\/h2>\n<p>Standardm\u00e4\u00dfig sind Datei-Uploads auf weniger als 32 MB beschr\u00e4nkt, auf eine <a href=\"https:\/\/kb.okra.host\/de\/php\/viewing-php-settings\/\">Server f\u00fcr Server<\/a> Basis, um Missbrauch durch unautorisierte Aktivit\u00e4ten zu verhindern. Wenn Sie einen gr\u00f6\u00dferen Freibetrag ben\u00f6tigen, m\u00fcssen Sie einige Variablen abstimmen.<\/p>\n<h2 id=\"solution\" >L\u00f6sung<\/h2>\n<p style=\"text-align: left\">Das Zulassen gr\u00f6\u00dferer Dateiuploads besteht aus drei abstimmbaren Variablen. Diese Variablen k\u00f6nnen entweder durch eine <a href=\"https:\/\/kb.okra.host\/de\/guides\/htaccess-guide\/\">.htaccess<\/a> oder <a href=\"https:\/\/kb.okra.host\/de\/php\/changing-php-settings\/\">ini_set<\/a>. Der Einfachheit halber wird im folgenden Beispiel von einem Abgleich in einem <code>.htaccess<\/code> Datei.<\/p>\n<p style=\"text-align: left\">Nur<code> upload_max_filesize<\/code>, <code>post_max_size<\/code>, und\u00a0<code>speicher_limit<\/code> sind relevante abstimmbare Parameter. <code>max_ausfuehrung_zeit<\/code> und <code>max_eingabe_zeit<\/code> nicht <a href=\"http:\/\/stackoverflow.com\/questions\/11387113\/php-file-upload-affected-or-not-by-max-input-time\">Uploads beeinflussen<\/a>.<\/p>\n<p><strong>upload_max_filesize<\/strong>: Steuert die maximal zul\u00e4ssige Datei-Upload-Gr\u00f6\u00dfe in einem Formular. Dies kann mit dem Suffix \"m\" versehen werden, um eine Gr\u00f6\u00dfe in Megabyte zu bezeichnen, z. B. <code>php_value upload_max_filesize 32m<\/code><\/p>\n<p style=\"text-align: left\"><b>post_max_size<\/b>: eine Summe von\u00a0<em>alle<\/em>\u00a0Parameter, die von einem Formular \u00fcbermittelt werden. Als allgemeine Regel gilt: dies sollte etwa 33% mehr sein als upload_max_filesize, z. B. <code>php_value most_max_size 42m<\/code><\/p>\n<blockquote>\n<p style=\"text-align: left\"><span style=\"color: #3366ff\"><strong>Erl\u00e4uterung<\/strong>:<\/span> alle eingereichten Datei-Uploads werden transcodiert in <a href=\"https:\/\/en.wikipedia.org\/wiki\/Base64\">base64<\/a>was zu einem Anstieg des tats\u00e4chlichen Verbrauchs um ca. 33% (gegen\u00fcber der urspr\u00fcnglichen Eingabe) f\u00fchrt. Wenn also ein Upload 6 MB betr\u00e4gt, rechnen Sie einfach mit einer tats\u00e4chlichen Eingabe von ~ 9 MB. Dieser Wert muss h\u00f6her sein als\u00a0<code>upload_max_filesize<\/code>\u00a0weil es Steuervariablen gibt, die die Beschr\u00e4nkungen f\u00fcr das Hochladen von Dateien vorgeben (<a href=\"http:\/\/php.net\/manual\/en\/reserved.variables.session.php\">Sitzung<\/a> Variablen), die <a href=\"http:\/\/www.amazon.com\/Programming-PHP-Kevin-Tatroe\/dp\/1449392776\">muss enthalten sein<\/a> bei der \u00dcbertragung. post_max_size muss sich an <code>upload_max_filesize<\/code> x 33% + input vars, die typischerweise nur einige hundert Kilobyte belegen.<\/p>\n<\/blockquote>\n<p style=\"text-align: left\"><strong>speicher_limit<\/strong>: Dies ist ein nicht abstimmbarer Parameter, <em>unberechtigterweise<\/em>Standardm\u00e4\u00dfig sind die Limits auf 96 MB bei pre-v6 eingestellt. <a href=\"https:\/\/kb.okra.host\/de\/platform\/determining-platform-version\/\">Plattformen<\/a> und 192 MB auf v6+ Plattformen.\u00a0<code>speicher_limit<\/code> beeinflusst die Menge an Speicher, die ein PHP-Skript belegen kann, zus\u00e4tzlich zu den Dateipuffern, die in den Speicher geladen werden k\u00f6nnen (<em>denken <a href=\"http:\/\/php.net\/file_get_contents\">file_get_contents<\/a>\u00a0Verschlucken einer Feile; <a href=\"http:\/\/php.net\/fread\">fread<\/a> w\u00fcrde nur bis zu n Bytes puffern, solange der tempor\u00e4re Variablenspeicher in einer iterativen Schleife wiederverwendet wird!<\/em>). Je nach Implementierung hat memory_limit keinen Einfluss auf Datei-Uploads. Es l\u00e4uft kurz und b\u00fcndig auf die Maxime hinaus <em>\"Mach keine schlechten Sachen\"<\/em>; <strong><em>schreiben Sie keinen miserablen Code<\/em><\/strong>!<\/p>\n<p style=\"text-align: left\">Wenn Sie einem miserablen Code ausgeliefert sind, \u00f6ffnen Sie ein Ticket f\u00fcr uns innerhalb der <a href=\"https:\/\/kb.okra.host\/de\/control-panel\/logging-into-the-control-panel\/\">Bedienfeld<\/a> um einen Blick darauf zu werfen und eine sinnvolle Vorgehensweise zu bestimmen. Wir werden eine Beurteilung Ihrer Situation vornehmen und in den meisten F\u00e4llen Ihr Speicherlimit anheben.<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Overview By default, file uploads are restricted to less than 32 MB, on a server-by-server basis, to prevent abuse by unauthorized activity. If you need a larger allowance, a few variables are necessary to tune. Solution Allowing larger file uploads consists of three tunable variables. These variables may be tuned&#8230;<\/p>","protected":false},"author":1,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[63],"ht-kb-tag":[],"class_list":["post-8627","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-php"],"_links":{"self":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/comments?post=8627"}],"version-history":[{"count":1,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8627\/revisions"}],"predecessor-version":[{"id":8628,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb\/8627\/revisions\/8628"}],"wp:attachment":[{"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/media?parent=8627"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb-category?post=8627"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/kb.okra.host\/de\/wp-json\/wp\/v2\/ht-kb-tag?post=8627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}