2013-12-13 4 views
1

Например, я хочу скрутить 8 текстовых файлов от http://example.com/0.txt до http://example.com/7.txt и эхо их в цикле. Ниже приведены мои текущие коды.Как cURL несколько непрерывных страниц в цикле «for» с PHP?

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» или «curl in loop with parameter» или что-то еще, Google вряд ли может предоставить мне полезную информацию.

Так в конце концов я ищу помощи здесь:. (

Заранее спасибо, если кто-то хотел бы предложить решение

+0

Что вы получаете сообщение об ошибке? Я просто попробовал ваш код и получил все * 6 * (у вас есть «$ i <6', в результате чего возвращается 0-5.txt). – brandonscript

+0

и это должно быть' . $ i .', а не 'i' – ShinTakezou

+0

преподавание день: не игнорировать уведомления/предупреждения от вашего компилятора/интерпретатора ... – ShinTakezou

ответ

2

Не уверен, что это может быть из-за опечатки, но попытайтесь устранить эту & чек,

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

моя установка php со всеми значениями по умолчанию дает предупреждение (Примечание: использование неопределенной константы i - предполагаемый «i» ...), поэтому он создает 'http: // example.com/i.txt'. Конечно, это проблема. Вероятно, это проблема OP – ShinTakezou

+0

Что касается сообщения о кодах от OP, не видно другой проблемы. Лучше дождитесь комментария OP. – Rikesh

+0

Теперь проблема исправлена ​​... В любом случае спасибо! (* какой глупый вопрос –

Смежные вопросы