2015-10-20 33 views
0

當使用wp_handle_upload功能它返回以下錯誤wp_handle_upload問題指定的文件上傳失敗測試

Array([error] => Specified file failed upload test.) 

我使用的代碼如下

function dc_form_image_upload() { 
    if (! function_exists('wp_handle_upload')) { 
     require_once(ABSPATH . 'wp-admin/includes/file.php'); 
    } 

    $uploadedfile = $_POST['file']; 
    //print_r($uploadedfile); 
    // die(); 

    $upload_overrides = array('test_form' => false); 

    $movefile = wp_handle_upload($uploadedfile, $upload_overrides); 

    if ($movefile && !isset($movefile['error'])) { 
     echo "File is valid, and was successfully uploaded.\n"; 
     var_dump($movefile); 
    } else { 
     /** 
     * Error generated by _wp_handle_upload() 
     * @see _wp_handle_upload() in wp-admin/includes/file.php 
     */ 
     print_r($movefile); 
    } 
} 

標準管理媒體上傳工作正常但這似乎是導致問題。

任何人都可以給我一些建議,有更新ini文件等沒有任何改進。

謝謝。

+1

你能確保$ _POST ['file']是一個文件的合法路徑。 – Shawn

回答

1

問題是我得到以下

$uploadedfile = $_POST['file'] 

,而不是領

$uploadedfile = $_FILES['file'] 
+0

這也解決了我的問題。 – carbide20

-1
$uploadedfile = $_FILES['image']['name']; 

我用來上傳圖片的代碼...我得到這個錯誤「指定的文件失敗上傳測試「。 我也用這個代碼類型 -

$uploadedfile = $_FILES['file'] 

則誤差爲 - 文件是空的。請上傳更實質的內容。這個錯誤也可能是由於php.ini中的上傳被禁用或者post_max_size被定義爲比php.ini中的upload_max_filesize小。