2012-08-03 17 views
2

我有一個多部分窗體,我剛搬到一臺上傳圖像的新服務器上。它在一個完美的作品,但不在另一個。常規表單數據的作品,但我的PHP腳本來處理上傳不承認有任何文件。爲什麼我的多部分/表單數據文件上傳不能在新服務器上工作?

即:

if($_FILES['product_image'][name] != '') { 

    // store the image 

} 

它基本上忽略這個$_FILES變量,就好像它不存在。

我隱約記得過去發生的這個問題,但我不記得那是什麼解決了它。是否有一些配置的Apache安裝程序,或者我缺少的東西?

這裏是從上載一個var_dump($_FILES)

陣列(2){[ 「product_image」] =>陣列(5){[ 「名稱」] =>串(11) 「TEST。 png「[」type「] => string(9)」image/png「[」tmp_name「] => string(14) 」/ tmp/phpYP9AKA「[」error「] => int(0)[」size 「] => INT(38652)}

+0

'var_dump($ _ FILES)'看看裏面有什麼?另外,請引用您的數組鍵'$ _FILES ['product_image'] ['name']',它不會工作,但依賴於PHP假設您想使用字符串而不是常量。 – 2012-08-03 21:10:39

+1

新服務器上php的文件大小限制是多少?什麼是臨時目錄?在新的服務器/ php中是否有適當的權限將文件寫入臨時文件? – Kristian 2012-08-03 21:11:04

+0

文件大小限制爲30M,腳本上傳時間爲300秒,我上傳的文件爲30k。我現在檢查臨時目錄 – willdanceforfun 2012-08-03 21:19:14

回答

0

這是關鍵的部分:

["error"]=> int(4) 

上傳失敗,error code 4 - 「沒有文件上傳」。

如果沒有看到您的表單,則無法對此進行診斷。

+0

我可以在鉻狀態欄中看到該文件正在傳輸,所以表單很好。並在var_dump中查找文件名。所以問題必須在於將文件實際存儲到tmp目錄中 - 你認爲這是真的嗎? – willdanceforfun 2012-08-04 07:01:45

+0

請注意var_dump顯示有另一個圖像,這是另一個表單元素,我沒有上傳圖像 - 我已經刪除它,因爲它是無關緊要的,並更新原始帖子。正如你所看到的,它表示['error'] => int(0)。 – willdanceforfun 2012-08-04 07:05:29

相關問題