第 1 頁 (共 1 頁)
[求助] attach_mod下載檔案後,檔案發生問題
發表於 : 2005-11-18 11:50
由 zem355
問題大致上如后:
發現的錯誤是我要下載附件檔案的時候檔案名稱多出奇怪的字眼,以下作為舉例:
比如完整檔案名稱為:12345.rar
下載的時候檔案名稱變為:123[1]45.rar或者123[2]45.rar或者正常12345.rar
且比較嚴重的問題是上述三種下載來的檔案,沒辦法解壓縮了,就算上傳的檔案是123.doc
下載下來要打開也是打不開,不過我在發表文章的時候上傳附加檔案,還沒點發表的時候,下載我附加的檔案,是沒有問題的,發表後回該文章下載就有上述的問題了,而且我進到UPLOAD資料夾檢查上傳的附加檔案執行解壓縮檔案,也是沒有問題的,這就很奇怪了,檔案本身沒有問題,下載的檔案容量顯示對照後也是沒有問題,不知道此問題從何產生,因為後續裝了下表(簽名檔列表)的外掛,實質上不知道是不是有跟其他的外掛衝突到,或者可能後台設定的問題,後台昨晚檢查的很詳細了(設定幾乎跟裝好時一樣,因為當初裝好設定好之後測試上傳、下載、解壓縮檔案等動作都是正常的,所以也沒辦法提供是裝了什麼外掛或動到什麼設定後才產生此問題的),但是還是找不到問題點,請網友們賜教^^C
網址:
http://220.132.241.164/phpbb2/
user:guest
password:guest
發表於 : 2005-11-18 15:25
由 心靈捕手
To zem355:
剛才到您的論壇測試, 結果發現:
上傳, 下載都沒有問題,
只是下載回來的檔案是無效的.
http://220.132.241.164/phpbb2/viewtopic.php?t=68
方便的話, 請貼出您後台的相關設定.
ps.
移動到" 官方外掛討論" 版面.
發表於 : 2005-11-18 16:10
由 zem355
TO 捕手老師\r
我不知道要提供哪些後台設定,我先拍照下來給您參考
下載點如后:
http://zem0355.myweb.hinet.net/phpbb2.rar
再一次麻煩您了^^C
發表於 : 2005-11-18 22:08
由 心靈捕手
分析自您論壇下載的檔案( attach_mod_2314.rar), 事實上它的檔案大小是 0
底下是原始檔案大小:
我沒把握, 問題是不是出在這裡?
您試著將控制台的
上傳資料夾( 您的設定是" upload"),
更改為預設的" files"( 如下圖) ;
然後另外再作上傳, 下載檔案測試,
看看是否有解決您的問題?

發表於 : 2005-11-18 22:58
由 maxdc
我的想法是你的 php.ini 的限制問題沒有設置.

發表於 : 2005-11-18 23:52
由 zem355
TO 心靈捕手老師\r
我沒把握, 問題是不是出在這裡?
您試著將控制台的上傳資料夾( 您的設定是" upload"), 更改為預設的" files"( 如下圖) ;
然後另外再作上傳, 下載檔案測試,
看看是否有解決您的問題?
依照您的指示去操作完成以下的畫面:
http://zem0355.myweb.hinet.net/1.jpeg
http://zem0355.myweb.hinet.net/2.jpeg
經過測試重新上傳下載解壓縮檔案後,問題還是一樣捏@@"
挖~這下棘手了~小弟目前也沒有方向可以去查察,還是勞煩您了^^C
TO maxdc
我的想法是你的 php.ini 的限制問題沒有設置.
依照您的指示,小弟去看了一下該檔案,記得有動過有關上傳限制的設定,但是後來又改回來了,不知道是否有影響到,或者改的時候多出程式碼,小弟將PHP.INI檔案貼出來,勞煩您替小弟檢查一下^^C
發表於 : 2005-11-19 08:51
由 心靈捕手
To zem355:
查看您的 php.ini
發現您有使用
Turck MMCache for PHP?
因為您是利用 ●快速架站程式:Appserv-win32-2.4.4a
所以在底下的這些設定, 其實是多餘的:
代碼: 選擇全部
;;;;;;;;;;;;;;;;;;;;;;;;;
; Turck MMCache for PHP ;
;;;;;;;;;;;;;;;;;;;;;;;;;
zend_extension_ts="c:\PHP4\mmcache.dll"
mmcache.shm_size="16"
mmcache.cache_dir="C:\PHP4\mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
建議您:
移除上述代碼.
--
另外, 由於我的架站方式跟您一樣\r
所以, 逕行比較我的 php.ini
又發現, 我在該檔案的最後, 有比您多了一段\r
代碼: 選擇全部
[Zend]
zend_optimizer.optimization_level=15
zend_extension_ts="d:\appserv\php\Zend\lib\ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts="d:\appserv\php\Zend\lib\Optimizer-2.5.3"
我忘記這是否為系統預設? 或者是我自行添加.
但是, 一併貼出, 提供您參考.
意思是, 希望您也可以在該檔案的最後,
加入上述代碼;
不過提醒您,
務必更改為您自己架設 AppServ 的相關路徑.
--
無論如何, 只要有修正過 php.ini,
請記得
重新啟動 AppServ, 以使設定生效.
發表於 : 2005-11-19 09:20
由 zem355
To zem355:
查看您的 php.ini
發現您有使用 Turck MMCache for PHP?
因為您是利用 ●快速架站程式:Appserv-win32-2.4.4a
所以在底下的這些設定, 其實是多餘的:
代碼:
;;;;;;;;;;;;;;;;;;;;;;;;;
; Turck MMCache for PHP ;
;;;;;;;;;;;;;;;;;;;;;;;;;
zend_extension_ts="c:\PHP4\mmcache.dll"
mmcache.shm_size="16"
mmcache.cache_dir="C:\PHP4\mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
建議您:
移除上述代碼.
--
另外, 由於我的架站方式跟您一樣
所以, 逕行比較我的 php.ini
又發現, 我在該檔案的最後, 有比您多了一段
代碼:
[Zend]
zend_optimizer.optimization_level=15
zend_extension_ts="d:\appserv\php\Zend\lib\ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts="d:\appserv\php\Zend\lib\Optimizer-2.5.3"
我忘記這是否為系統預設? 或者是我自行添加.
但是, 一併貼出, 提供您參考.
意思是, 希望您也可以在該檔案的最後, 加入上述代碼;
不過提醒您, 務必更改為您自己架設 AppServ 的相關路徑.
--
無論如何, 只要有修正過 php.ini,
請記得重新啟動 AppServ, 以使設定生效.
TO 心靈捕手老師\r
有關 MMCACHE 部分我已經移除掉囉,另外老師建議加入的程式碼,我找尋我電腦內的安裝路徑c:\appserv\php\只到此路徑,搜尋關於ZendExtensionManager.dll也查無此檔案,所以可能是老師您加上去的囉^^C
所以小弟一樣把程式碼加入,APPSERV 重新啟動..目前狀態還是不能正常0.0"
發表於 : 2005-11-19 09:56
由 zem355
剛剛小弟新裝了phpbb3在加上attach_mod
測試結果:
上傳下載解壓縮檔案都沒有問題捏0.0a
不過目前MOD裝不少了,該不會要全部重來吧
剛剛利用了一些時間打開attach_mod install.txt檔案
把所有修改過的檔案都檢查了一遍,沒有發現程式碼遺漏或短缺的情況0.0a
疑,這是風水不合嗎-.-?
發表於 : 2005-11-19 11:13
由 心靈捕手
zem355 寫:剛剛小弟新裝了phpbb3在加上attach_mod
測試結果:
上傳下載解壓縮檔案都沒有問題捏0.0a
不過目前MOD裝不少了,該不會要全部重來吧
剛剛利用了一些時間打開attach_mod install.txt檔案
把所有修改過的檔案都檢查了一遍,沒有發現程式碼遺漏或短缺的情況0.0a
疑,這是風水不合嗎-.-?
聽您這麼一說, 事情的確有些詭異?
我猜想:
您的 phpbb3 + attach_mod 應該是利用已經修改後的檔案( premodified_files) 直接套用吧!
在您原來的論壇, 我上傳圖片或下載圖片, 都是 OK!
只是目前測試的壓縮檔( filesize = 0)是有問題的.
--
以下針對修改 php.ini, 提供您參考:
http://www.opentools.de/board/viewtopic ... t=filesize
#
#-----[ FIND ]-----
# ps. 這代碼應該是您有更動過
代碼: 選擇全部
; upload_tmp_dir =http://220.132.241.164/phpbb2/files/
#
#-----[ REPLACE WITH ]-----
# ps. 請自行指定暫存資料夾\r
代碼: 選擇全部
upload_tmp_dir = "c:\temp"
存檔後, 重新啟動 AppServ
如有需要, 建立暫存資料夾 c:\temp\
一切就緒後, 再試試上傳&下載.
建議您:
到原作者網站爬文.
http://www.opentools.de
可以打關鍵字" filesize" 搜尋看看.
發表於 : 2005-11-19 13:01
由 zem355
TO 捕手老師\r
是的捕手老師,小弟是 phpbb3 + attach_mod 應該是利用已經修改後的檔案( premodified_files) 直接套用吧!
因剛來貴論壇時發現此MOD發問率最高,也是問題頗多的,所以小弟決定先裝好此MOD(羞)
剛剛小弟試驗了您指導的方法,但是還是不行,到作者網站查詢關鍵字" filesize"
有找到可以試驗的方法都試驗過了,還是不行,不過在作者網站上的網友發問的問題大都是上傳檔案後show出檔案的容量是0 bit,小弟倒是沒這方面的問題,上傳到小弟的server檔案都是正確無誤的,小弟測試方法進到C:\AppServ\www\phpBB2\files\直接將剛剛上傳的檔案點右鍵解壓縮至此,然後打開檔案都是OK的,可以閱覽的,另一個問題不知道老師有沒有注意到,下載檔案的時候名稱會多出[2]或者[1]的字。
這是不是跟download.php有關係呢?順便貼上小弟的download.php給您查察。
發表於 : 2005-11-19 14:54
由 心靈捕手
To zem355:
如果說, 您又新增一個論壇 phpbb3
而安裝 attach_mod 使用正常的話,
那麼應該就不是 php.ini 設定的問題了.
建議您:
1. 備份您原來論壇的檔案;
2. 同樣用該外掛已經修改好的檔案, 覆蓋您原來論壇的檔案, 再試試看.
3. 因為您安裝過的外掛不算太多, 祇要再針對有影響的外掛( 如: 全區公告, 公告置頂分區等) 再做修正.
--
ps.
1. 您上頭貼的 download.php, 在安裝過程中, 並沒有做過修改;
2. 如果貼太大的檔案, 那麼將它另存成文字檔後, 再貼出下載路徑即可.
發表於 : 2005-11-19 17:47
由 zem355
TO 捕手老師\r
小弟把整個premodified_files裡的檔案覆蓋過去,情況還是不樂觀,下載還是有問題,看來整個attach_mod檔案應該沒有問題才對,我又備份回去原來的狀態了,我看最糟糕的情況可能要整個論壇重新建立才能解決這問題了吧 (羞):oops:
發表於 : 2005-12-02 16:27
由 piaolin
我也遇到完全一样的问题
经过各类软件分析后,发现是utf-8 mod 的bom在捣乱,上传txt文件,然后下载,发现文件头被加入3个字节:EF BB BF。用压缩文件测试同样
但是也不清楚通过什么方法能够在下载文件的时候禁用bom功能,请大虾指教
發表於 : 2005-12-05 11:53
由 zem355
piaolin 寫:我也遇到完全一样的问题
经过各类软件分析后,发现是utf-8 mod 的bom在捣乱,上传txt文件,然后下载,发现文件头被加入3个字节:EF BB BF。用压缩文件测试同样
但是也不清楚通过什么方法能够在下载文件的时候禁用bom功能,请大虾指教
不好意思,這個問題我到最後還是沒有辦法解決,索性將討論區整個重新建立了,非常抱歉無法提供您解決的辦法
