2016-06-20 30 views
0

我想從我的index.php頁面獲取生成的HTML。我需要從用PHP生成的HTML表格創建一個CSV文件。如何從php文件加載生成的html? loadHTMLFile不工作

我的問題是我無法設法讓我的HTML表格在PHP變量中。

我試過使用loadHTMLFile,但它似乎不適用於php文件。

我也嘗試過使用file_get_contents,但它在PHP執行之前獲取內容,因此表格中間有PHP。

任何人都知道我可以如何設法做到這一點?

+0

使用Ajax加載它或簡單包含文件 –

+0

爲什麼不在創建HTML數據的同時創建CSV數據? – CD001

+0

確保你加載了HTML文件,而不是PHP文件。這意味着當您檢索文件時使用http://協議。 –

回答

0

感謝@ CD001的答案。有兩種解決方案:file_get_contents或使用cURL。

file_get_contents具有完整的HTTP網址效果很好。我將使用cURL,因爲我也需要登錄到頁面

謝謝你們。

+0

是的,cURL是我的首選解決方案 - 我並不熱衷於在沒有很好理由的情況下啓用像allow_url_fopen這樣的東西:) – CD001

0

你可以試試這個:

ob_start(); 
include 'http://domain/file.php'; 
$html = ob_get_clean(); 

感謝

+0

AIUI它是一個PHP文件,可以回顯HTML,它是HTML輸出的所需 - 所以,這不起作用。 – CD001

+0

@ CD001:實際上,它可能有效。您緩存HTML輸出,並將其存儲在一個變量中。您可以使用它將HTML保存到文件。 –

+0

@KIKOSoftware在這個例子中,雖然沒有'.html'文件,這樣做會將PHP代碼緩存到「$ html」變量中,而不是該PHP代碼的HTML輸出中。 – CD001