2010-07-28 152 views
0

我們有任何文件上傳,我們在PHP執行使用 $ _file [上傳] [名稱]?是否有使用此文件上傳的限制?一卷需要知道..php文件上傳'的大小

+0

是有上傳大小任何上限? – Sachindra 2010-07-28 14:51:02

+0

你使用自己的主機?或提供託管?因爲如果你不自己託管,很可能你的ftp沒有php.ini。如果是這種情況,我可以進一步幫助您,然後發表評論 – Nealv 2010-07-28 14:54:10

回答

8

在php.ini

; Maximum allowed size for uploaded files. 
; http://php.net/upload-max-filesize 
upload_max_filesize = 2M 

和(建議後添加從下等)

; Maximum size of POST data that PHP will accept. 
; http://php.net/post-max-size 
post_max_size = 8M 
+1

不要忘記post_max_size。沒關係,upload_max_filesize = 2G,如果post_max_size = 16k – 2010-07-28 14:51:40

+0

@Mark,你的評論是不正確的,儘管上傳的文件是發佈數據的一部分。 PHP將允許並正確處理upload_max_filesize = 1G且post_max_size = 2M。您將獲得1G文件,但是否則發佈數據限制爲2米。 – jmz 2010-07-28 18:35:35

+0

還有服務器端的限制,比如Apache的LimitRequestBody。 – 2010-07-29 03:55:38

2

您可以限制最大文件上傳大小(你應該改變相應的指令在您的php.ini文件中)。沒有其他方法來限制上傳的文件大小。

upload_max_filesize = 1M //Maximum size of uploaded file 
max_post_size = 1M //Maximum size of whole POST request 
+0

實際上磁盤空間的可用配額也是一個限制;) – Mchl 2010-07-28 14:51:19

1

是的,這是專門由upload_max_filesize的,也更普遍地在你的php.ini的post_max_size設置的限制。

2

您還可以更改限制在.htaccess文件:

php_value upload_max_filesize 10M 
php_value post_max_size 20M