2015-08-28 116 views
0

您好所有我有一個專用的服務器,甚至增加max_upload大小和內存的限制後,我無法上傳較大尺寸的視頻,請檢查圖像enter image description here不能上傳大文件

我從BlueHost的專用服務器和該網站就像視頻託管網站,所以我需要允許幾乎所有的文件大小,但直到現在我已經alloed max_file大小周圍900 mbs,但我不能上傳超過10-20 mb的文件,請讓我知道如果有任何我應該代表我做。

回答

3

默認情況下,PHP允許最大文件上傳2MB。您可以要求用戶在上傳之前調整其圖片大小,但讓我們面對它:他們不會。幸運的是,我們可以在必要時增加限制。

兩個PHP配置選項控制最大上傳大小:upload_max_filesize和post_max_size。對於10兆字節的文件大小,它們都可以設置爲「10M」。

但是,您還需要考慮完成上載所需的時間。 PHP腳本通常在30秒後超時,但一個10MB文件需要至少3分鐘才能在健康的寬帶連接上進行上傳(請記住,上傳速度通常比下載速度慢5倍)。此外,操縱或保存上傳的圖像也可能導致腳本超時。因此,我們需要將PHP的max_input_time和max_execution_time設置爲300(以秒爲單位指定5分鐘)。

這些選項可以在您的服務器的php.ini配置文件中設置,以便它們適用於您的所有應用程序。

php_value upload_max_filesize的10M

php_value post_max_size要10M

php_value max_input_time設置300

php_value的max_execution_time 300

:或者,如果你使用Apache,你可以在你的應用程序的.htaccess文件的配置設置
+0

你能告訴我到底我在我的htaccess文件中寫什麼來增加所有限制 –

+0

你可以在PHP應用程序中定義約束: ini_set('upload_max_filesize','10M'); ini_set('post_max_size','10M'); ini_set('max_input_time',300); ini_set('max_execution_time',300); PHP還提供了一個set_time_limit()函數,因此您不需要直接設置max_execution_time。 在您的PHP代碼中設置選項可能更實用,因爲您可以延長執行時間並在應用程序預計大量上傳時增加文件大小。其他形式將恢復爲默認的30秒超時和2MB限制。 –

+0

上傳過程不會計入PHP執行時間。 –