Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
В смысле, все, что заключено в <title>...</title> у каждой страницы?У меня есть список страниц моего сайта (около 8к). Как мне получить заголовок каждой страницы?
<table>
<?php
$lines = file('1.txt');
foreach ($lines as $line_num => $line) {
$content = file_get_contents($line);
if(preg_match("|<title>(.*)</title>|siU",$content,$out)){
echo '<tr><td>'.$line.'</td><td>'.$out[1].'</td></tr>';
}
?>
</table>
Ошибки действительно есть. Во-первых, отсутствует закрывающая скобка цикла, а во-вторых,В файле 1.txt список сайтов. 1 строка - 1 сайт.
Выводить в таблице. Формат вывода:
| адрес сайте | имя сайт |
| адрес сайте | имя сайт |
| адрес сайте | имя сайт |
Могут быть ошибки.
Это из мана к функции file. Следовательно, нужно в дополнение юзать rtrim. Также в цикле определяется переменная $line_num, которая на самом деле нахрен не нужна. В итоге имеем следующий скрипт:Замечание: Каждая строка в полученном массиве будет завершаться символами конца строки, поэтому, если вам будет нужно избавиться от этих символов, вы будете должны использовать функцию rtrim().
<table>
<?php
$lines = file('1.txt');
foreach ($lines as &$line) {
$line = rtrim($line);
$content = file_get_contents($line);
if (preg_match("|<title>(.*)</title>|siU", $content, $out)) {
echo '<tr><td>'.$line.'</td><td>'.$out[1].'</td></tr>';
}
}
?>
</table>
Это ты фигню написал. Официальный ман пхп:Если в режиме совместимости стоит - ничего не придется дописывать.
А вообще такую фигню написали, кто вас учил построчное считывание файла так делат?
$fp = fopen('file.txt', 'r');
while($line = fgets($fp, 1024)) {
dosomething();
}
fclose($fp);
Прежде чем вести конструктивный спор, необходимо прежде всего разобраться в предмете спора.(PHP 4 >= 4.3.0, PHP 5)
file_get_contents -- Получить содержимое файла в виде одной строки
Описание
string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] )
Данная функция идентична функции file() с той только разницей, что содержимое файла возвращается в строке, начиная с указанного смещения offset и до maxlen байтов. В случае неудачи, file_get_contents() вернёт FALSE.
Использование функции file_get_contents() наиболее предпочтительно в случае необходимости получить содержимое файла целиком, поскольку для улучшения производительности функция использует алгоритм 'memory mapping' (если поддерживается операционной системой).
$lines = file('1.txt');
$content = file_get_contents($line);
Все верно. Беру строку из массива, т.е. линк, качаю его одной-единственной функцией в одну-единственную переменную, сравниваю регекспом шаблон с переменной. Все элементарно, все работает.В своем коде ты из массива берешь строку, затем к этой строке применяешь file_get_contents, еще и пытаешься спорить.
Где написано или кто сказал, что этот код для пхп4/пхп5?Иди читай мануалы, я уже не говорю про то, что ты передаешь по ссылке аргумент (это код для пхп4, и в этом же коде ты используешь пхп5 specific функцию).