2011-10-03 22 views
3

所以我讀過,當上傳或其他數據超過POST數據限制時,PHP會清除$ _POST變量。因此,如果用戶上傳php/apache拒絕的非常大的文件,他們的表單字段將被清除,您將無法重新填充它們。有沒有辦法解決這個問題?這是一個PHP的問題或Apache的問題?php丟失大文件上傳的表單域

+4

'$ _FORM'變量? – hakre

+0

在PHP中沒有'$ _FORM',有'$ _POST'或'$ _GET'。 –

+0

...和'$ _FILES'。你是指哪一個? –

回答

1

有沒有辦法解決這個問題?

很多方法,其中之一就是給出一個500響應並馬上死去。

這是一個PHP問題或apache問題?

既可以,但我認爲這只是您達到郵政最大大小或內存限制的PHP限制。 Configure your server that you have enough resources來處理您希望的文件上傳。

+0

以及我想要做的是,如果他們發送太大的東西,吐出一條消息,他們上傳的文件太大,但仍然有他們的表單字段從最後一篇文章填寫。這可能嗎? – fregas

+0

只有當您將以前的表單用戶數據放入會話中時,才能在發送已損壞的提交數據後退回。 – hakre