2011-11-18 30 views
4

我的窘境來自WordPress插件NextGen Public Uploader中的一個函數。在handleUpload()中,值$_FILES['MF__F_0_0']['error']用於確定上傳是否失敗。 MF__F_0_0不是$_FILES中的命名字段。此外,我無法在源代碼或在線中找到任何對名爲MF__F_0_0的鍵或屬性的引用或討論。

我正在討論的函數的框架代碼如下所示。

// Function: Handle Upload for Shortcode 
public function handleUpload() { 
    /* setup and other definitions */ 
    if ($_POST['uploadimage']) {    
     /* check_admin_referer(...) */ 
     if ($_FILES['MF__F_0_0']['error'] == 0) { 
      /* process the upload */ 
     } else { 
      /* mitigate failed upload */ 
     } 
    } 
} 

有沒有人知道MF__F_0_0具體是指什麼?
有沒有人知道我應該參考的地方閱讀前述的關鍵?

編輯:在我看來,我應該包含用於製作POST的網頁中的相關代碼。該代碼由插件使用WordPress簡碼生成。

<div id="uploadimage"> 
    <form name="uploadimage" id="uploadimage_form" method="POST" enctype="multipart/form-data" accept-charset="utf-8"><input type="hidden" id="_wpnonce" name="_wpnonce" value="ae8639d6bf"><input type="hidden" name="_wp_http_referer" value="/chipamp-v3/gallery-better/"> 
    <div class="uploader"> 
    <input type="file" name="imagefiles" id="imagefiles"> 
</div> 
<input type="hidden" name="galleryselect" value="3"> 
    <div class="image_details_textfield"> 
    </div> 
    <div class="submit"><br> 
     <input class="button-primary" type="submit" name="uploadimage" id="uploadimage_btn" value="Upload"> 
     </div> 
</form> 
</div> 

編輯#2:我部署一個測試WordPress網站與相關插件/萬一有人代碼here想嘗試自己檢查的情況。我在Firefox中使用Chrome的控制檯和Firebug的努力並不成功,但我不確定我知道要尋找什麼。

編輯#3:上關的機會,JavaScript的網頁或PHP退房管理,引薦呼叫我的情況是複雜的,我上傳的圖片和傾倒的$_FILES內容到控制檯(只在if語句之前)。你會看到,沒有MF__F_0_0字段。

Array 
(
    [imagefiles] => Array 
     (
      [name] => Koala.jpg 
      [type] => image/jpeg 
      [tmp_name] => /tmp/phpl65KuS 
      [error] => 0 
      [size] => 780831 
     ) 

) 
+0

您是否嘗試谷歌搜索'wordpress mf__f_0_0'? –

+0

當然可以!如果我的搜索功能無法使用,並且可以將我指向相關的搜索結果,我當然會很感激。 –

+0

如果您找不到任何東西,請查看主頁(http://webdevstudios.com/plugin/nextgen-public-uploader/),您可能可以通過電子郵件與開發人員取得聯繫並找到您的信息。 –

回答

2

$_FILES超全局的關鍵是在HTML頁面中的元素input type="file"name屬性。 MF__F_0_0顯然是表單域的名稱。

所以這個元素:

<input type="file" name="MyFile"> 

會給這個元素:

$_FILES['MyFile'] 

這是一個具有以下鍵值對的數組:

  • name - 這個名字的文件在客戶端上
  • type - MIME類型的文件,瀏覽器
  • size作爲提供 - 直到你將它
  • error該文件存儲在服務器上的臨時名稱 - 在文件
  • tmp_name的字節大小 - 錯誤代碼,如果適用
+0

'MF__F_0_0'不用於命名元素。我用用於POST的代碼更新了我的問題。 –

+0

@JordanGray奇數。我的猜測是,必須有一些Javascript修改東西。你可以看看DOM結構嗎? (即使用Firebug或Chrome控制檯等「檢查元素」工具)。 – lonesomeday

+0

我可以檢查頁面,但我不確定要查找什麼。你能否提供更多關於我的搜索的詳細信息(我可以在Firefox中使用Chrome或Firebug)?使用Chrome瀏覽器打斷屬性mods我沒有看到任何東西.. –