2010-06-12 104 views
2

我使用file_get_contents()來獲取動態數據。 這裏是我的腳本...file_get_contents()連接超時問題

$str = file_get_contents("http://cba.am/"); 
some script here... 

它正常工作了很長時間,但現在它返回Connection timed out

什麼是奇怪的,當我從本地服務器運行腳本,它工作正常。

你能告訴我爲什麼,我能做些什麼來解決這個問題。 也許我必須在php.ini中設置更高的超時時間?

感謝

回答

2

嘗試把下面一行在你的腳本的頂部,延長腳本執行時間:

ini_set('max_execution_time', 14000); // or whatever value of time 

更新:

當我加入www到網址,它的工作:

file_get_contents("http://www.cba.am/"); 
+0

艾哈邁德你是真的。非常感謝,但你能解釋這種行爲嗎? – Simon 2010-06-12 12:37:42

+0

@Syom:我不是一個服務器的東西專家,但我懷疑它與網站運行的服務器設置有關。 – Sarfraz 2010-06-12 12:39:10

+0

這是因爲服務器設置沒有設置別名。很多時候,在apache中有一個虛擬主機設置可以接受這兩個版本的url - www和non www。這就是爲什麼你只能訪問www.cba.com。 – 2014-10-30 08:39:09

3

爲的file_get_contents超時可以用下面的設置來控制:

ini_set('default_socket_timeout', 60); 
2

他們的服務器根本就沒有配置爲不帶www迴應。 它只響應www.cba.am的請求,因此超時。