- 積分
- 184
- 金幣
- 3 個(gè)
- 社區(qū)幣
- 0 元
漸入佳境
- 貢獻(xiàn)
- 4 點(diǎn)
- 金幣
- 3 個(gè)
|
17#
樓主 |
發(fā)表于 2023-7-30 10:16:51
|
只看Ta
【分享解決方案】轉(zhuǎn)移dz,該附件無法讀取
https://discuz.dismall.com/thread-2904920-1-1.html
(出處: Discuz!官方免費(fèi)開源建站系統(tǒng))
我把dz及服務(wù)器打包搬家到虛機(jī)上,出現(xiàn)了附件無法下載的情況,admin也無法下載,在Discuz_SC_GBK/upload/source/module/forum/forum_attachment.php(附件相關(guān)操作)和source/language/lang_message.php(顯示各種報(bào)錯(cuò)等等中文字符串的相應(yīng)變量名)中找到答案,其中前者有段代碼如下:
$filename = $_G['setting']['attachdir'].'/forum/'.$attach['attachment'];
echo($filename);
exit();
if(!$attach['remote'] && !is_readable($filename)) {
//這里判斷附件是否不是遠(yuǎn)程附件,并且是否不可讀,我修改只剩if(is_readable($filename)),沒有報(bào)錯(cuò)“抱歉,該附件無法讀取”,證明不可讀。
if(!$requestmode) {
showmessage('attachment_nonexistence');
} else {
exit;
}
}
//故加了2、3兩行代碼,輸出附件所在地址,發(fā)現(xiàn),地址還是未遷移前新安裝好的DZ的地址目錄。
我用了個(gè)傻方法,把虛機(jī)的目錄結(jié)構(gòu)改成網(wǎng)頁剛輸出的地址:即 $_G['setting']['attachdir']的內(nèi)容。
可以下載了,有數(shù)據(jù)。
怎樣根本解決,我還沒有深究。希望能給大家?guī)硪恍┧悸贰?/font>
目前問題:
論壇附件設(shè)置了遠(yuǎn)程附件,pc端訪問上傳的文件能夠到遠(yuǎn)程服務(wù)器目錄下,而用app、小程序上傳的,還是在論壇目錄附件下面,這個(gè)基本上驗(yàn)證了為何兩種客戶端界面不能同時(shí)顯示圖片的問題。
對(duì)于出現(xiàn):抱歉,該附件無法讀取,我參考上面的這個(gè)介紹,發(fā)現(xiàn)還是有這個(gè)提示,很可能是我沒有完全按照他的操作進(jìn)行修改。目前基本認(rèn)定可能是附件上傳設(shè)置方面的問題(已排除插件問題)
|
|