2016-06-21 13 views
0

我做了一個簡單的Wordpress插件,它向用戶添加了文件,但是當我嘗試向用戶添加超過139個文件時,我遇到了錯誤。WordPress:試圖發佈表單時更改140的限制

是否有某種內置的限制與PHP,WordPress的甚至可能是造成這種情況的htaccess文件?我這樣說只是因爲在我的代碼中沒有任何東西可以放置任何限制。

這是代碼,我認爲有點提交文件上傳:

//user porfile fields save 
public function save_user_file_upload_fields($user_id) { 
    if (isset($_POST['bhuufu-user-uploads']['file_url_tmp']) && $extra_fields = array_filter($_POST['bhuufu-user-uploads']['file_url_tmp'])) { 
     foreach ($extra_fields as $key => $value) { 
      $_POST['bhuufu-user-uploads']['file_url'][] = $_POST['bhuufu-user-uploads']['file_url_tmp'][$key]; 
      $_POST['bhuufu-user-uploads']['file_name'][] = $_POST['bhuufu-user-uploads']['file_name_tmp'][$key]; 
      $_POST['bhuufu-user-uploads']['file_description'][] = $_POST['bhuufu-user-uploads']['file_description_tmp'][$key]; 
      $_POST['bhuufu-user-uploads']['file_id'][] = $_POST['bhuufu-user-uploads']['file_id_tmp'][$key]; 
      $_POST['bhuufu-user-uploads']['file_oname'][] = $_POST['bhuufu-user-uploads']['file_oname_tmp'][$key]; 
      $_POST['bhuufu-user-uploads']['file_mime'][] = $_POST['bhuufu-user-uploads']['file_mime_tmp'][$key]; 
     } 
     } 

這一切都已經與後這樣做我認爲有可能與這個問題,但我不知道是什麼。它完美地達到這個極限。

我已經做了一些搜索,但Google在提及這個特定數字時沒有提及任何有關數組限制的內容,我很驚訝我是唯一一個遇到這個問題的人。

+1

由於'upload_max_filesize'和'post_max_size'的原因,可能是服務器問題? – Yuri

+1

嘗試更改[max_input_vars](http://www.php.net/manual/en/info.configuration.php#ini.max-input-vars)。 – Milap

回答

3

您可以檢查值max_input_vars & max_input_nesting_level使用phpinfo()函數。試着增加這些價值。設置時,它會限制您輸入的數量(即表單中的字段)。

以上值是可配置的。編輯您的php.inihtaccess以更新這些值。

1

就像我寫你原來的問題 - 這可能是因爲你使用了$ POST變量,並通過在php.inimax_input_vars變量是在PHP 5.3.9版本引入具有1000的默認值的限制。

這是在WP常見的問題,通常人們遇到它處理的菜單項,如this post我包括我的評論on your original question解釋(關閉),可以爲進一步的細節看那裏。

相關問題