摘要:但我最近遇到了腳本結束標記照成頁面無法顯示的問題。但是,如果使用閉合標簽,任何由開發者,用戶,或者應用程序插入閉合標簽后面的空格都有可能會引起多余的輸出錯誤之后的輸出無法顯示空白頁。
在PHP官方文檔中,曾經指出最好不要再結尾添加?>結束標記。但我們編程的習慣和使用的IDE都會為我
們自動建立php結束標記?>。這個標記使用在正常情況下是不影響程序的運行的。尤其在早期的php4中,這種
標記使用不當也不會影響最后的輸出。但我最近遇到了php腳本結束標記照成頁面無法顯示的問題。
首先wap最終的輸出時xml文件,如果xml文件格式有問題,則無法顯示結果。在多次檢查輸出過程發現并沒有
問題,同樣的代碼再另一臺測試機上顯示也無問題。通過firebug查看,最終的輸出
主 要原因,通過firebug分析,可以發現在輸出xml之前出現了空行,這個空行照成xml輸出不正常,找遍所有原文件并沒有任何輸出空行或者類似功能語 句。使用ob_clean逐行調試,發現在其中一個文件加載后,輸出出現了空行,最終發現是由于那個php文件結尾?>后有兩行空行。將空行去掉, 問題解決輸出正常。
究其原因,在網上搜索了相關資料,codeIgniter開發規范給出如下解釋:
PHP閉合標簽“?>” 在PHP中對PHP的分析器是可選的。 但是,如果使用閉合標簽,任何由開發者,用戶,或者FTP應用程序插入閉合標簽后面的空格都有可能會引起多余的輸出、php錯誤、之后的輸出無法顯示、空 白頁。因此,所有的php文件應該省略這個php閉合標簽,并插入一段注釋來標明這是文件的底部并定位這個文件在這個應用的相對路徑。這樣有利于你確定這 個文件已經結束而不是被刪節的。
// 錯誤的寫法 INCORRECT // 正確的寫法 CORRECT:Demo:
test.php"; // exit; 需要引入的系統文件sys_common.php
OK,找到引入文件,去掉閉合標簽的就OK!
原文地址:http://hi.baidu.com/johntech/...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22052.html
摘要:但我最近遇到了腳本結束標記照成頁面無法顯示的問題。但是,如果使用閉合標簽,任何由開發者,用戶,或者應用程序插入閉合標簽后面的空格都有可能會引起多余的輸出錯誤之后的輸出無法顯示空白頁。 在PHP官方文檔中,曾經指出最好不要再結尾添加?>結束標記。但我們編程的習慣和使用的IDE都會為我們自動建立php結束標記?>。這個標記使用在正常情況下是不影響程序的運行的。尤其在早期的php4中,這種標...
摘要:不區分大小寫的聲明是在中,聲明引用,因為基于。標簽名必須用小寫字母。應當寫在中,以避免頁面元素由于樣式確實造成瞬間的白頁或者給用戶閃爍感。一旦遇到錯誤,立刻停止解析,并顯示錯誤信息。,,不支持,,,支持。 doctype(文檔類型) 的作用是什么? 聲明文檔的解析類型(document.compatMode),避免瀏覽器的怪異模式。有以下兩個值: 怪異模式,瀏覽器使用自己的怪異模式解...
摘要:元數據是關于數據的信息。標簽提供關于文檔的元數據。元數據不會顯示在頁面上,但是對于機器是可讀的。典型的情況是,元素被用于規定頁面的描述關鍵詞文檔的作者最后修改時間以及其他元數據。 Web前端的基礎知識 什么是web?WEB標準是一系列標準的總稱,包括HTML4.0、XHTML1.1、CSS2.1、XML1.0、RSS2.0、ECMAScript1....
摘要:元數據是關于數據的信息。標簽提供關于文檔的元數據。元數據不會顯示在頁面上,但是對于機器是可讀的。典型的情況是,元素被用于規定頁面的描述關鍵詞文檔的作者最后修改時間以及其他元數據。 Web前端的基礎知識 什么是web?WEB標準是一系列標準的總稱,包括HTML4.0、XHTML1.1、CSS2.1、XML1.0、RSS2.0、ECMAScript1....
閱讀 1127·2023-04-26 03:02
閱讀 1169·2023-04-25 19:18
閱讀 2589·2021-11-23 09:51
閱讀 2570·2021-11-11 16:55
閱讀 2620·2021-10-21 09:39
閱讀 1699·2021-10-09 09:59
閱讀 1997·2021-09-26 09:55
閱讀 3523·2021-09-26 09:55