2011-01-12 71 views
1

有沒有人編譯過所有向瀏覽器發送輸出的PHP函數/方法列表(或在CLI模式下運行時的STDOUT)?快速搜索沒有顯示任何手冊頁與此信息(但我可能是錯誤的那裏)什麼是PHP函數創建輸出?

我感興趣的功能,旨在做到這一點,而不是功能,可能會引發警告,將直接發送到瀏覽器。

printecho函數是顯而易見的函數,我正在尋找一個鮮爲人知的輸出函數的列表,如readfile

我問這個問題的主要原因是我希望查找函數列表來追蹤「早期輸出」風格錯誤。 (不能設置標題等)

+1

http://php.net/manual/en/wrappers.php.php – Incognito 2011-01-12 20:39:45

回答

3

擴展列表:

printf 
vprintf 
var_export 
passthru 
gzpassthru 
fpassthru 
debug_print_backtrace 

[+]他們是相當obvoius也值得一提:

flush 
ob_flush 
ob_end_flush 

和標題相關的功能也產生輸出,我記得有運行PHP的CGI,當CLI二進制不可用,並且那裏它特別討厭

header 
setcookie 
session_start /* with sessions that uses cookie */ 
1

從未見過列表,但可以爲初學者添加var_dumpprint_r? :)

2

curl_exec()並將CURLOPT_RETURNTRANSFER設置爲false。

並且die()exit()足夠您的清單嗎?

編輯:imagepng()imagejpeg()imagegif()

而實際上phpinfo()

+0

_And實際的phpinfo()_ - 和[`phpcredits() `](http://php.net/manual/en/function.phpcredits.php)。 – 2015-03-30 14:03:16

1

還有一個經常被忽視/迴避:

trigger_error() 
+0

啊哈,不錯! – 2011-01-12 20:54:59