2013-12-13 17 views
1

例如,我想將8個文本文件從http://example.com/0.txt捲曲到http://example.com/7.txt,並在一個循環中將它們回顯出來。以下是我目前的代碼。如何使用PHP在「for」循環中捲曲多個連續頁面?

for ($i=0; $i < 6; $i++) { 
    $curl = curl_init(); 
    $post_url = 'http://example.com/' . i . '.txt'; 
    curl_setopt($curl, CURLOPT_URL, $post_url); 
    curl_setopt($curl, CURLOPT_HEADER, 0); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
    $data = curl_exec($curl); 
    curl_close($curl); 
    echo '<article>' . $data . '</article>'; 
} 

看來,傳統的鍵CURLOPT_URL值應該直接寫在第4行,但方式不符合我的需求。我嘗試用兩個點分開字符串,並將循環控制變量i插入到兩個字符串中,以形成第三個參數,但它不起作用。

然後我嘗試從行中提出聲明,並預先設置一個變量,它將兩個字符串和一個數字變量組合在一起,並將變量放在curl_setopt()函數中作爲第三個參數。它不起作用。

當我搜索「php curl loop」或「curl in parameter with parameter」或別的東西時,Google幾乎無法提供給我有用的信息。

所以最終我在這裏尋求幫助:(提前

感謝,如果有人想提供解決方案

+0

你得到的錯誤信息是什麼?我剛剛試過你的代碼,並且收到了所有的* 6 *(你有'$ i <6',導致0-5.txt)有效載荷返回 – brandonscript

+0

,它應該是' 。$ i .'而不是'i' – ShinTakezou

+0

t的教學他的一天:不要忽略來自你的編譯器/解釋器的通知/警告... – ShinTakezou

回答

2

不知道這可能是因爲錯字,但嘗試解決這個&檢查,

$post_url = 'http://example.com/' . $i . '.txt'; // You miss '$' here 
            ^
+0

我的PHP安裝與所有默認值給出警告(注意:使用未定義的常量我 - 假設'我'...),所以它產生'http :// example.com/i.txt'。當然這是一個問題。可能,這是OP問題 – ShinTakezou

+0

至於OP發佈的代碼,除此之外看不到任何其他問題。更好地等待OP的評論。 – Rikesh

+0

好吧現在問題已解決......無論如何謝謝你! (*多麼愚蠢的問題 –