久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

12
返回列表 發帖
樓主: 皇家禮炮

[求助] 發帖上傳附件,無法下載

17

主題

137

回帖

184

積分

漸入佳境

貢獻
4 點
金幣
3 個
11#
 樓主| 發表于 2023-5-13 23:59:06 來自手機 | 只看Ta
mingkong 發表于 2023-5-13 20:41
試試看上傳zip文件。
如果zip文件能下載,doc文件不能下載,比較大概率是你的網站環境不允許。 ...

我來測試
回復

使用道具 舉報

17

主題

137

回帖

184

積分

漸入佳境

貢獻
4 點
金幣
3 個
12#
 樓主| 發表于 2023-5-14 08:42:24 | 只看Ta
mingkong 發表于 2023-5-13 20:41
試試看上傳zip文件。
如果zip文件能下載,doc文件不能下載,比較大概率是你的網站環境不允許。 ...

rar的也不能下載
回復

使用道具 舉報

17

主題

137

回帖

184

積分

漸入佳境

貢獻
4 點
金幣
3 個
13#
 樓主| 發表于 2023-6-21 10:02:34 | 只看Ta
經過查閱論壇發現,該問題從2011年前后就陸續出現了,很多版本都沒有解決這個問題,也有不少版本沒得這個問題。總體來說,可能是靜態設置與用戶組權限之間的沖突。

目前我這里的解決辦法是,遇到需要下載附件的情況,就退出論壇登錄,以游客方式訪問下載。
回復

使用道具 舉報

4

主題

986

回帖

24萬

積分

管理員

官方有償服務QQ 1453650

貢獻
179 點
金幣
240005 個
QQ
14#
發表于 2023-6-21 11:15:19 | 只看Ta
皇家禮炮 發表于 2023-6-21 10:02
經過查閱論壇發現,該問題從2011年前后就陸續出現了,很多版本都沒有解決這個問題,也有不少版本沒得這個問 ...

附件是否存在的判斷,游客和會員是一樣的代碼,有可能是你安裝了什么和附件相關的插件,只在登錄會員時執行
回復

使用道具 舉報

17

主題

137

回帖

184

積分

漸入佳境

貢獻
4 點
金幣
3 個
15#
 樓主| 發表于 2023-6-21 13:28:17 | 只看Ta
Discuz有償服務 發表于 2023-6-21 11:15
附件是否存在的判斷,游客和會員是一樣的代碼,有可能是你安裝了什么和附件相關的插件,只在登錄會員時執 ...

主要是目前還沒沒有排查出來。
回復

使用道具 舉報

17

主題

137

回帖

184

積分

漸入佳境

貢獻
4 點
金幣
3 個
16#
 樓主| 發表于 2023-7-28 17:57:54 | 只看Ta
Discuz有償服務 發表于 2023-6-21 11:15
附件是否存在的判斷,游客和會員是一樣的代碼,有可能是你安裝了什么和附件相關的插件,只在登錄會員時執 ...

把所有插件關閉后,發現仍然存在這個問題。

附件只能游客或者發帖者用戶本身可以下載。
回復

使用道具 舉報

17

主題

137

回帖

184

積分

漸入佳境

貢獻
4 點
金幣
3 個
17#
 樓主| 發表于 2023-7-30 10:16:51 | 只看Ta
【分享解決方案】轉移dz,該附件無法讀取
https://discuz.dismall.com/thread-2904920-1-1.html
(出處: Discuz!官方免費開源建站系統)

我把dz及服務器打包搬家到虛機上,出現了附件無法下載的情況,admin也無法下載,在Discuz_SC_GBK/upload/source/module/forum/forum_attachment.php(附件相關操作)和source/language/lang_message.php(顯示各種報錯等等中文字符串的相應變量名)中找到答案,其中前者有段代碼如下:
$filename = $_G['setting']['attachdir'].'/forum/'.$attach['attachment'];
echo($filename);
exit();
if(!$attach['remote'] && !is_readable($filename)) {
//這里判斷附件是否不是遠程附件,并且是否不可讀,我修改只剩if(is_readable($filename)),沒有報錯“抱歉,該附件無法讀取”,證明不可讀。
    if(!$requestmode) {
        showmessage('attachment_nonexistence');
    } else {
        exit;
    }
}
//故加了2、3兩行代碼,輸出附件所在地址,發現,地址還是未遷移前新安裝好的DZ的地址目錄。
我用了個傻方法,把虛機的目錄結構改成網頁剛輸出的地址:即 $_G['setting']['attachdir']的內容。
可以下載了,有數據。
怎樣根本解決,我還沒有深究。希望能給大家帶來一些思路。



目前問題:
論壇附件設置了遠程附件,pc端訪問上傳的文件能夠到遠程服務器目錄下,而用app、小程序上傳的,還是在論壇目錄附件下面,這個基本上驗證了為何兩種客戶端界面不能同時顯示圖片的問題。
對于出現:抱歉,該附件無法讀取,我參考上面的這個介紹,發現還是有這個提示,很可能是我沒有完全按照他的操作進行修改。目前基本認定可能是附件上傳設置方面的問題(已排除插件問題)
回復

使用道具 舉報

17

主題

137

回帖

184

積分

漸入佳境

貢獻
4 點
金幣
3 個
18#
 樓主| 發表于 2023-7-30 10:51:45 | 只看Ta
【分享解決方案】轉移dz,該附件無法讀取
https://discuz.dismall.com/thread-2904920-1-1.html
(出處: Discuz!官方免費開源建站系統)

感覺是遠程附件設置的問題
回復

使用道具 舉報

17

主題

137

回帖

184

積分

漸入佳境

貢獻
4 點
金幣
3 個
19#
 樓主| 發表于 2023-7-30 12:46:13 | 只看Ta
文件名:

source\module\forum\forum_attachment.php
注釋掉112行


原文代碼:
showmessage('attachment_nonexistence');


修改后代碼:
/**


*            showmessage('attachment_nonexistence');
*/


修改后,附件文件或圖片可以下載,但是好像不能扣除積分了。
回復

使用道具 舉報

17

主題

137

回帖

184

積分

漸入佳境

貢獻
4 點
金幣
3 個
20#
 樓主| 發表于 2023-12-9 11:00:35 | 只看Ta
發現關閉遠程附件功能即可。

如果要用遠程附件功能,可能得改動其它的什么,才能正常下載。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-9-20 16:40 , Processed in 0.131261 second(s), 27 queries .

Powered by Discuz! W1.0 Licensed

Copyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表