我嘗試使用PHP上傳大(>〜1.5MB)圖像到我的網站(免費託管),但該文件不會出現在服務器上。 有時我得到錯誤1(超過最大尺寸),有時它告訴我,move_uploaded_file()
成功,但圖像仍然不出現。 當我嘗試將PHP.ini
設置爲超過2M的上傳大小時,它將回到2M。 有什麼我可以做的嗎? Tnx。服務器不接受大文件
回答
你可以嘗試設置他們的.htaccess或ini_set()
(只能用post_max_size要完成)。如果它不工作,那麼就意味着你的供應商禁用它。
php_value upload_max_filesize 10M
php_value post_max_size 10M
線添加爲.htaccess
說明:的upload_max_filesize是PHP_INI_PERDIR的類型,這意味着它可以在php.ini中被設置在,htaccess的,的httpd .conf或.user.ini(自PHP 5.3起)
這不會在託管服務提供商工作,他們明確禁止這種行爲 –
@php_nub_qq這就是爲什麼我寫道,如果它不起作用,這意味着供應商禁止它。 – Robert
我有這個問題與託管服務提供商,你需要一個當地的php.ini
文件,以便能夠覆蓋從主php.ini
給出的東西。使用ini_set()
將不會在這種情況下工作。如果您確實有本地的php.ini
,但它仍然無法工作,最好聯繫您的提供商並詢問他們如何進一步管理。
,你將需要改變幾個配置指令從php.ini
這些都是爲您使用免費託管,你可能無法訪問更改如下
post_max_size = 64M
upload_max_filesize = 64M
鑑於php.ini文件,如果是這種情況,那麼你可以使用.htaccess
文件覆蓋這些值。
upload_max_filesize
有一個PHP_INI_PERDIR可更改狀態,這意味着它不可能通過ini_set
進行更改,並且可以在以下位置進行更改。條目可以在php.ini,.htaccess,httpd.conf或.user.ini中設置。
- 1. 我的服務器不會接受大於2MB的文件嗎?
- 2. 接受大文件的小型服務器組件
- 3. SQL Server不接受服務器名稱
- 4. TCP服務器不接受來自()
- 5. Angular $ http.jsonp - 服務器不接受JSON_CALLBACK
- 6. SQL服務器不接受別名
- 7. 服務器不再接受URLSession請求
- 8. golang HTTP服務器不接受郵寄大量數據
- 9. 接受WCF服務中的任何大文件或請求
- 10. ASP .NET Web服務上,從不同的服務器上接受大文件輸入
- 11. 421對不起,此服務器上不接受明文會話。
- 12. WCF服務器接受TLS 1.0連接
- 13. Linux的TCP服務器:接受連接
- 14. 只接受的FileField某個文件類型,服務器端
- 15. 如何配置FileZilla服務器接受文件上傳
- 16. NodeJS接受圖像數據的靜態文件服務器
- 17. Sql服務器不接受來自文本框的日期
- 18. 最大文件大小php服務器
- 19. SQL Server服務不接受連接
- 20. php郵件發送問題。服務器不接受html標記
- 21. 當smtp郵件返回「密碼不被接受從服務器」
- 22. Hotmail不接受自定義服務器郵件
- 23. Unix下C套接字服務器不接受連接
- 24. 接受在python socket服務器
- 25. 服務器接受許多客戶端
- 26. 接受POST請求的Node.js服務器
- 27. 接受查詢的DNS根服務器
- 28. 服務器插座 - 接受白名單
- 29. Netty - 服務器接受超時
- 30. Selenium服務器 - 只接受1個IP
您是否檢查過您的主機允許您託管大型文件? – 3ventic
由於免費託管,文件上傳的大小限制。許多免費託管提供只有2 MB。 –
更改主機。這些免費主機中的一些鎖定了您能夠有意識地執行的操作,以便該服務無法被利用。 –