2012-09-19 74 views
1

我有以下代碼:PHP與fgets()警告

$fh=fopen($api,"r"); 
$theData = fgets($fh); 
echo $theData; 

這引發錯誤爲:

Warning: fopen(http://xxxxxx.xxxxxxxx.com:8080) [function.fopen]: failed to open stream: Connection refused in /home/xxxx/public_html/xxxx/index.php on line 18 

Warning: fgets(): supplied argument is not a valid stream resource in /home/xxxx/public_html/xxxx/index.php on line 19 

,這是什麼解決辦法嗎?

+1

你可以試着去掉你的'fopen'上的'@',看看它是否返回一個錯誤 - 你確定'$ api'被定義並指向你期望的位置嗎? – andrewsi

+0

好..你是對的,它拋出的錯誤..讓我更新文章 – Prakash

+0

嘗試使用CURL而不是fopen獲取文件。 – andrewsi

回答

3

您的文件沒有按照您的意願打開。檢查$ api的值並確保文件名在當前工作目錄或文件的整個路徑中。

由於它是8080上的遠程系統,請確保該端口對公衆開放。這通常是爲本地主機保留的值(即:Web服務器只是該計算機的網絡服務器,而不是其他人)並且無法訪問。如果您打開的網址與您使用的是同一臺計算機,請改爲使用本地文件夾導航到該文件。

+0

它的文件infact,它的外部網站url - 使用as api – Prakash

+0

向公衆開放。 – Prakash