2012-01-07 47 views
-2

我想使用的file_get_contentsPHP - 文件從數據庫中獲得通過URL時不工作的內容,否則正常工作

方案一獲得一個網頁的內容:
當我從一個直接傳遞一個URL文本字段它的作品完美。

方案二:
當我參加一個文本區域的多個網址,然後將它們存儲在MySQL數據庫。然後我運行一個循環傳遞的URL相同的代碼片段中的場景1返回這個錯誤

Warning: file_get_contents(URL) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error in C:\wamp\www\scrape\urltoscrape.php on line 13 

我覺得概率與所使用的數據類型。所以它最初是varchar我把它改爲文本。

我也試過帶空間。當我將URL回顯出來時,它會按原樣打印,不會有其他字符或空格。

此外,由於它在一個循環中,我不認爲這個問題是一次傳遞多個URL。當通過場景1進行嘗試時,所有網址都可以正常工作。

請幫忙。我不知道該怎麼做。

+1

向我們展示的代碼! – deceze 2012-01-07 08:37:13

+0

我研究了這個問題,並沒有發現任何接近的東西。我知道如何使用file_get_contents()。正如我所說的腳本工作正常,單從表單的URL,我傳遞$ URL .... **我正在尋找的援助是爲什麼它不會工作後URL保存在數據庫中,然後發送到相同的功能。** – Srisaas 2012-01-07 09:54:46

回答

1

file_get_contents(URL)

這個錯誤告訴你,它正試圖打開URL "URL"。確保你沒有忘記變量名前的$

+0

嗨...感謝您的輸入。正如我所說的腳本工作正常與單個網址從形式,我傳遞$ URL ....我在尋求協助是爲什麼它不會工作後,該網址保存在數據庫中,然後發送到相同的功能。 – Srisaas 2012-01-07 09:51:34

+1

@Srisaas:告訴我們你的代碼!有些東西你不會告訴我們。而PHP錯誤清楚地表明你正試圖打開URL「URL」 - 也許有一個錯誤存儲/檢索從數據庫的價值... – knittl 2012-01-07 10:16:59

0

file_get_contents()需要一個字符串,它必須遵循。現在,如果你寫的URL作爲它的參數,它會嘗試獲取URL

的內容嘗試

file_get_contents($url); 
+0

嗨...感謝您的意見。正如我所說的腳本工作正常與單個網址從形式,我傳遞$ URL ....我在尋求協助是爲什麼它不會工作後,該網址保存在數據庫中,然後發送到相同的功能。 – Srisaas 2012-01-07 09:51:49

+1

問題已解決。感謝大家。問題是解析文本區域中的URL。 乾杯! – Srisaas 2012-01-07 11:00:22