的白色屏幕PHP get_headers我想測試一下,看看是否我的網頁上存在的FLV視頻流決定是否要顯示的Flowplayer或不前。我想我會在看文件頭有一個去看看,如果發現或沒有(我不知道這是否會actuatlly工作)......使用以下功能:致人死亡
function StreamRunning(){
$file_headers = @get_headers('http://12.34.56.789:1234/stream.flv');
if($file_headers[0] == 'HTTP/1.1 404 Not Found') { // HTTP/1.1 200 OK
return false;
}
else {
return true;
}
}
要測試的東西我硬編碼在流的URL。在現實中,這將是我的電腦從流VLC播放視頻的公網IP地址,但對於本演示中,我已經和12.34取代它...等等。
我得到的問題是這個功能似乎導致死亡錯誤的白頁,讓我不知道什麼是錯的。甚至沒有在我的日誌文件中。我想這確實有兩個問題,
- 我的功能有問題嗎? get_headers是否接受這樣的I/P地址 ?
- 有沒有更好的辦法,我應該這樣做呢?
在此先感謝!
更新:13-3-11 11:03(GMT) - 如果.flv流實際上在那裏頁面加載正常,如果.flv流丟失get_headers導致死亡白屏,即使所有啓用錯誤報告,不在日誌中。
第一步必須始終** **被除去' @'錯誤抑制運算符。 – 2011-03-13 10:29:59
第二步是啓用錯誤報告:例如'error_reporting(E_ALL);'這應該會給你一個有意義的錯誤信息。 – 2011-03-13 10:41:02
我添加了你的建議,但它仍然導致空白屏幕錯誤。如果我將get_headers行中的URL替換爲其他內容(例如http://upload.wikimedia.org/wikipedia/en/b/bc/Wiki.png),則可以正常工作。我def添加error_reporting好,因爲它顯示了$ _GET變量,它不會定義它以前從未做過。 – 2011-03-13 10:54:07