LifeType 中文開發論壇

支援 => 使用與操作 => 主題作者是: Lance Li 於 六月 01, 2005, 02:36:16 下午



主題: 求助:所有的输出都会以\n\n开头
作者: Lance Li六月 01, 2005, 02:36:16 下午
我在进行pLog的修改工作,但前几天不知道修改什么了,现在所有的输出,不论是正常页面,还是RSS,甚至图片,都会以\n\n起始,一般的页面还可以正常显示,但RSS输出时在firefox下就会因为<?xml 不是文件起始而出错,在输出图片时多出的两个\n更会把图片文件搞坏。

我查看了一下这几天的修改,没有发现可能出问题的地方,另外出这样的问题,我想肯定是在某一个很基础的class里出的问题,但到底是在哪里?请问有什么可能的地方?


主題: Re: 求助:所有的输出都会以\n\n开头
作者: markwu六月 02, 2005, 10:43:04 上午
引用自: Lance Li
我在进行pLog的修改工作,但前几天不知道修改什么了,现在所有的输出,不论是正常页面,还是RSS,甚至图片,都会以\n\n起始,一般的页面还可以正常显示,但RSS输出时在firefox下就会因为<?xml 不是文件起始而出错,在输出图片时多出的两个\n更会把图片文件搞坏。

我查看了一下这几天的修改,没有发现可能出问题的地方,另外出这样的问题,我想肯定是在某一个很基础的class里出的问题,但到底是在哪里?请问有什么可能的地方?


你能在 script 中加入 print_r($_REQUEST),看看是傳進前時就加上 \n\n,還是傳進去後才加上。

Mark


主題: 求助:所有的输出都会以\n\n开头
作者: Lance Li六月 03, 2005, 08:43:46 上午
我感觉,现在不是我的REQUEST的问题,因为不管该页是否有输入,输出时总是有问题。而且我看了一下一个新上传的图片,从服务器上直接下载回来没有任何问题,但从标准的“资源中心”输出就不行。


主題: 求助:所有的输出都会以\n\n开头
作者: markwu六月 03, 2005, 01:23:01 下午
引用自: Lance Li
我感觉,现在不是我的REQUEST的问题,因为不管该页是否有输入,输出时总是有问题。而且我看了一下一个新上传的图片,从服务器上直接下载回来没有任何问题,但从标准的“资源中心”输出就不行。


你的主機能讓我看嗎?另外,你能先告訴我你改了哪些程式或模版嗎?

Mark


主題: 求助:所有的输出都会以\n\n开头
作者: Lance Li六月 06, 2005, 01:27:00 下午
机器在内网...

我改过的东西很多,php和模板都有,不过应该不是模板的毛病,因为输出图片也有问题


主題: 求助:所有的输出都会以\n\n开头
作者: markwu六月 06, 2005, 10:37:03 下午
引用自: Lance Li
机器在内网...

我改过的东西很多,php和模板都有,不过应该不是模板的毛病,因为输出图片也有问题


我不確定耶,可能的錯誤可能在 view 或是  httpvars 與 httprequest,所以我必須先知道你改了哪些程式,才能猜.....

Mark


主題: 求助:所有的输出都会以\n\n开头
作者: Lance Li六月 09, 2005, 04:44:34 下午
httpvars和httprequest我没有修改过
view里修改过defaultview等,但基础的view.class.php没有动过


主題: 求助:所有的输出都会以\n\n开头
作者: markwu六月 10, 2005, 10:22:43 上午
引用自: Lance Li
httpvars和httprequest我没有修改过
view里修改过defaultview等,但基础的view.class.php没有动过


default view 應該不會造成這樣問題阿。

mmmm...另外,你是用什麼編碼? GB2312 還是 UTF-8?如果是 UTF-8 ,記得要把 BOM 去掉,如果模版中有BOM 也可能有這樣的問題。

Mark


主題: 求助:所有的输出都会以\n\n开头
作者: Lance Li六月 10, 2005, 04:58:27 下午
用的utf-8
BOM处理过,曾经某个文件带了BOM头,输出的时候有问题,但去掉它以后还是不行的,还是多\n\n


主題: 求助:所有的输出都会以\n\n开头
作者: markwu六月 10, 2005, 05:12:22 下午
引用自: Lance Li
用的utf-8
BOM处理过,曾经某个文件带了BOM头,输出的时候有问题,但去掉它以后还是不行的,还是多\n\n


這樣很難知道問題  :-(

你能比對原來的 pLog distribution ,然後列出可能哪些檔案你改過,或是乾脆把你改過的放在FTP上,讓我們可以 download 下來看,否則我真的不知道怎麼猜。抱歉。

Mark


主題: 求助:所有的输出都会以\n\n开头
作者: Lance Li六月 13, 2005, 02:00:55 下午
终于解决了!

某两个文件的PHP结束符后多了\n,结果累积起来,就成了\n\n了。

这个故事教育我们,保持纯PHP程序代码的整洁性太重要了,开头的BOM和结尾的换行都会造成不可预知的后果。 :-D


主題: 求助:所有的输出都会以\n\n开头
作者: markwu六月 13, 2005, 08:41:31 下午
引用自: Lance Li
终于解决了!

某两个文件的PHP结束符后多了\n,结果累积起来,就成了\n\n了。

这个故事教育我们,保持纯PHP程序代码的整洁性太重要了,开头的BOM和结尾的换行都会造成不可预知的后果。 :-D


竟然是這樣的錯誤?謝謝你的經驗! :-S

Mark