2011-11-28 62 views
0

我有一個HTML頁面,可以將文件傳輸到PHP後端 - 使用Ajax或通過隱藏的iframe。PHP上傳文件在iframe中失敗

使用Ajax我可以上傳最多在我的.htaccess

當我使用IE瀏覽器(10M)設置的限制 - 2M以上文件是用「錯誤1拒絕:上傳的文件超過在PHP中的upload_max_filesize指令的.ini」。

這是因爲如果請求與通過

Content-Type: multipart/form-data; boundary=---------------------------7db16f8c3114c 

看到一個不同的php.ini中比那些

Content-Type: application/octet-stream 

這是特別麻煩,因爲IE不能使用XHR - 所以有很大一部分我的用戶無法上傳大文件。

任何想法爲什麼會發生這種情況?

技術細節:

  • 服務器:Linux操作系統,Apache,PHP 5.2.17
  • PHP INI設置(在.htaccess設置,並檢查使用的phpinfo):
    • 的upload_max_filesize 10M
    • post_max_size 10M
    • memory_limit 24M
  • HTML Form enctype =「multipart/form-data」
+0

同樣在這裏...有你發現任何解決方案了嗎? –

回答

1

確保後端不使用ini_set來再次更改上傳限制。還要確保.htaccess文件位於正確的目錄中。

+0

謝謝 - 我寫了後端,所以沒有in_set。 –

0

...,並確保同時更改的php.ini文件..

的一個在Apache的文件夾中,一個在PHP文件夾..

+0

我無法控制php.ini,因爲我在共享主機上。 .htaccess會覆蓋php.ini設置,並且可以通過調用ini_get並查看phpinfo來實現。 –