[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Чем отличаются эти массивы?
AndyXX
Всем добрый вечер.
Подскажите чем отличаются эти два массива
Первый:
$array = array(
0 => "http://www.site1.html",
1 => "http://www.site2.html",
);

Второй:
$array = file ("db.txt");

Файдл db.txt содержит
http://www.site1.html
http://www.site2.html

Вот кусочек кода где это выполняется
<?
Получаем массив 1 или 2 массив;
$url = $array[0];
$content = file_get_contents($url);
echo ($content);
?>

В первом случае работают оба url $array[0]; $array[1]; во втором рабоатет только последний $array[1]; первый $array[0] выдает ошибку
Цитата
[function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found

Надо подгрузить из файла несколько сайтов вторым способом, т.е. из файла. Как быть?
moskitos80
Можно же посмотреть что у тебя в $array = file ("db.txt"):

<?php
$array = file ("db.txt");
print_r($array);
?>


Но я думаю там у тебя в первом элементе пустая строка. Попробуй так:


<?php
Получаем массив 1 или 2 массив;
$array = file ("db.txt", FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES);
$url = $array[0];
$content = file_get_contents($url);
echo ($content);
?>


_____________
Сложное - просто. Простое сложно.
AndyXX
Спасибо за помощь! Работает только на хостинге, на Денвере так и не пошло дело.
alted
Символы переноса строк попробуй удалить...

Например:
$link = preg_replace("/\r\n/i", "", $link);
AndyXX
Цитата (alted @ 23.08.2013 - 20:41)
Символы переноса строк попробуй удалить...

Например:
$link = preg_replace("/\r\n/i", "", $link);

Это то что надо, всё работает спасибо :)
twin
Не совсем то, что надо. Может удалить то, чо полезно. Удалять нужно только правые переносы, константа в винде не работает:

$array = array_map('rtrim', file ("db.txt"));


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.