PDA

View Full Version : درخواست راهنمایی : foreach و file_get_contents



hoka1731
شنبه 23 اسفند 1393, 16:12 عصر
سلام دوستان عزیز
من یک لیست لینک دارم ( یک فایل که در هر خط یک لینک قرار داره ) و میخوام برای هر خط (لینک) یک عملیات file_get_contents انجام بدم . ممنون میشم راهنمایی بفرمایید
تا یک جاهاییش رو رفتم


$lines = file('/public_html/11111/a.txt');


foreach ($lines as $line) {
$contents = file_get_contents($line);

خب با این دستور هر خط رو میاره ولی توی خروجی
همه این ارور رو میگیرن

Warning: file_get_contents(http://link1.com/link1 ) [function.file-get-contents]: failed to open stream: No such file or directory in

نمیدونم چطوری باید $line رو در file_get_contents بیارم تا شکل درستش یعنی این بشه


file_get_contents("http://link1.com/link1" )

us1234
شنبه 23 اسفند 1393, 17:10 عصر
قبل از foreach این را بذار :


$lines = split('\n',$lines);

hoka1731
شنبه 23 اسفند 1393, 17:24 عصر
قبل از foreach این را بذار :


$lines = split('\n',$lines);
مرسی ولی الان که کد اینطوری شد


$lines = file('/public_html/11111/a.txt');
$lines = split('\n',$lines);
foreach ($lines as $line) {
$contents = file_get_contents($line);


این ارور رو خروجی میده
Warning: split() expects parameter 2 to be string, array given in /home/ on line 5

Warning: Invalid argument supplied for foreach() in /home/ on line 7

a_arya
شنبه 23 اسفند 1393, 17:26 عصر
دوست عزیز ببین این جواب میده:

$lines = file("/public_html/11111/a.txt") or die("Unable to open file!");
echo '<pre class="brush" style="direction:ltr;">';
foreach ($lines as $line) {
echo $line;
}
echo '</pre>';

hoka1731
شنبه 23 اسفند 1393, 17:46 عصر
دوست عزیز ببین این جواب میده:

$lines = file("/public_html/11111/a.txt") or die("Unable to open file!");
echo '<pre class="brush" style="direction:ltr;">';
foreach ($lines as $line) {
echo $line;
}
echo '</pre>';

ممنون ولی این کد هم دقیقا همین ارور رو میدگیره
Warning: file_get_contents(http://1231.com/1123
) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in public_html/robotconent.php on line 6

a_arya
شنبه 23 اسفند 1393, 17:51 عصر
file_get_contents داخل کدها نیست. شما کجای کدها از file_get_contents استفاده کردید که داره ارور میده؟
مطمئن هستید لینکهای داخل متغیر line صحیح هستند؟

hoka1731
شنبه 23 اسفند 1393, 18:04 عصر
داخل foreach خودم اضافه کردم

با این کد و اضافه کردن trim مشکل حل شد


<?php
$lines = file("file.txt");
foreach($lines as $line)
{
$line = trim($line);
file_get_contents($line);
}