網(LieHuo.Net)教程 今天論壇附件無法上傳,進服務器去查看,后來發展所有DISCUZ論壇都無法上傳附件,這個問題很嚴重,應該說非常之嚴重,上網找解決方案沒有找到,去discuz論壇提問,斑竹仍過來的答案是:
附件不能上傳的原因
a.服務器硬盤沒有空間
b.attachement目錄是否設置屬性777,win主機屬性everyone
c.IIS中已設置"Windows 集成身份驗證".
d.刪除attachments目錄下文件夾并且重新建立同名文件夾,并給予相應權限.
e.php.ini中的
將;upload_tmp_dir = 該行的注釋符,即前面的分號“;”去掉,使該行在php.ini文檔中起作用。upload_tmp_dir是用來定義上傳文件存放的臨時路徑,在這里你還可以修改并給其定義一個絕對路徑,這里設置的目錄必須有讀寫權限。
f.在php.ini中upload_max_filesize 的參數設置2M改大,讓大文件可以上傳.修改后,重新啟動iis/apache/zeus就可以了
g.后臺 基本設置 附件設置 不小心開啟遠程附件或者沒有設置完整也會出現此問題
h. 后臺 基本設置 附件設置 設置的附件保存方式為其他方式 不是保存在同一目錄下 部分服務器限制了目錄屬性 導致無法上傳附件(虛擬空間出現的比例較多)
I. 查看php.ini文件open_basedir 屬性是否設置為 ON,為on,則百分百上傳不上附件,并且無任何提示。
所以,如果還有的朋友是附件上傳不能,且無任何提示,找你的服務商問問open_basedir 是否為off
可是上述辦法都沒有幫我解決答案,這已經經歷了一下午的奮斗,但是還是沒有解決問題,突然在discuz論壇看到一個帖子地址,說是解決方案。
進去看了一下,就是給WINDOWS文件夾添加guest用戶組的讀取權限,于是我就在windows目錄安全里添加guest組讀取權限,訪問一下論壇其中一個網站,已經可以寫入了,但是這個好像只有PHP 5.1還是5.2有效。我也不知道,反正是幫我解決了問題,但是回頭訪問我的論壇。還是不可上傳附件,繼續趴在服務器里研究。實在是沒辦法了。我真的找不到原因了。就又試了一下上傳。
這里我點的是添加附件,上傳后提示“附件文件無法保存到服務器,可能是目錄屬性設置問題,請與管理員聯系”
沒辦法,百度下。說是把上傳路徑的相對路徑填寫為絕對路徑,試驗一下吧,呵呵,問題終于解決了,可愛的附件又可以上傳了。
網上相對這些解決問題真的好難找,簡直就是鳳毛麟角嘛,所以在這里寫出來分享給大家。