2011-10-14 20 views
2

在HTML表單中設置enctypemultipart/form-data時,將不會設置變量$_POST。變量的設置沒有enctype,但它必須是爲了使用$ _FILES數組。是否有替代使用$_FILES陣列?

錯誤報告:https://bugs.php.net/bug.php?id=26004

的錯誤可以固定由Apache更新,但我想找到一個可能的解決方法之前,我求助於這樣做。

編輯:更新到最新版本的Apache後,問題仍然存在。

回答

3

當您將enctype設置爲multipart/form-data時,將填充$_POST

您可以通過php://input$HTTP_RAW_POST_DATA訪問數據或者,萬一ENCTYPE不multipart/form-data這可能是你訪問數據的替代品。

+0

啓用並不$ _FILES只收到$ _ POST數據? –

+1

@hakre這是不正確的。即使enctype是'multipart/form-data',您也可以使用$ _POST。 – xdazz

+0

@xdazz就像我說的,有一個錯誤。 –

0

可能正是file_uploads可能會被停用,檢查它是否在您的php.ini

file_uploads = On 
+0

還需要'upload_max_filesize','post_max_size','upload_tmp_dir'配置值。 –