今天幫一個(gè)朋友測(cè)試一個(gè)Dedecms 5.7時(shí)發(fā)現(xiàn)上傳文件提示“你沒有選擇上傳的文件或選擇的文件大小超出限制”了,下面我們來(lái)看看此問題的解決辦法。
Dedecms 5.7上傳文件出現(xiàn)“你沒有選擇上傳的文件或選擇的文件大小超出限制”錯(cuò)誤
1、找到php配置文件php.ini文件
2、CTRL+F查找post_max_size和upload_max_filesize后臺(tái)跟的兩個(gè)值默認(rèn)的是8M和2M,修改為根據(jù)你要上傳的范圍,一般不要超過1G。
3、重啟服務(wù)器
如果上面無(wú)法解決可以參考下面方法來(lái)試一下
本地能上傳,服務(wù)器上不能傳,然后就對(duì)比2個(gè)php.ini文件,才發(fā)現(xiàn)服務(wù)器默認(rèn)的php.ini中Copy code; Temporary directory for HTTP uploaded files (will use system default if not; specified).
upload_tmp_dir = "C:/php/tmp"
此項(xiàng)沒有設(shè)置,殘念啊,將upload_tmp_dir項(xiàng)前面的分號(hào)去掉,并在后面添加好路徑,上傳就OK了.//Vevb.com
很早很早用dede的時(shí)候 遇到過這個(gè)問題 并且解決了 但是因?yàn)樽约簺]有記錄下來(lái) 如今遇到了 還得到處去找
如果參照以上的辦法和網(wǎng)上所有的辦法都沒有搞定的話就試試我的解決辦法吧,呵呵!親測(cè)可以解決,
原因是C:/php/tmp目錄的users讀取權(quán)限由于種種原因被刪除掉了,給C:/php/tmp目錄users讀取權(quán)限即可解決問題!
文件超出了文件大小限制:
服務(wù)器中修改php.ini文件:
upload_tmp_dir = "C:/php/tmp"
此項(xiàng)必先設(shè)置。看上面文字,不贅述!
查找max_execution_time = 30,更改為max_execution_time = 600
查找max_input_time = 60,更改為max_input_time = 600
查找memory_limit = 8M,更改為memory_limit = 20M
查找display_errors = On,更改為display_errors = Off
查找register_globals = Off,更改為register_globals = On
查找post_max_size = 8M,更改為post_max_size = 20M
查找upload_max_filesize = 2M,更改為upload_max_filesize = 20M
補(bǔ)充:“你上傳的文件類型不符合”
一樣的,去系統(tǒng)設(shè)置,附件設(shè)置,把PDF類型加上去,不行?那就找到include/dialog/select_soft_post.php文件,找到$cfg_softtype = $cfg_softtype;修改為$cfg_softtype = $cfg_softtype."|pdf";,要什么類型就加什么類型.
新聞熱點(diǎn)
疑難解答
圖片精選