|
|
|
|
|
для: coloboc66
(12.04.2006 в 17:04)
| | Правильно? От руки? э... обычно для этого нажимают [Enter]
Каков вопрос - таков ответ. :) | |
|
|
|
|
|
|
|
для: Trianon
(12.04.2006 в 16:54)
| | "Значит там не перевод строки а два символа : слэш и буква n.
Что врядли планировалось."
Блин- а я считал, что это одно и то же, я имею ввиду что слэш и буква n означает перевод строки. А как нужно сделать правильно запись в текстовый файл перевод строки? Я туда от руки так и пишу- слэш и буква n (\n) | |
|
|
|
|
|
|
|
для: coloboc66
(12.04.2006 в 16:13)
| | Значит там не перевод строки а два символа : слэш и буква n.
Что врядли планировалось. | |
|
|
|
|
|
|
|
для: Trianon
(12.04.2006 в 16:10)
| | Так и выводится как в файле записано:
Автор:alex \n Страна:Россия
А должно вывестись:
Автор:alex
Страна:Россия | |
|
|
|
|
|
|
|
для: coloboc66
(12.04.2006 в 15:39)
| | Что именно выводится? | |
|
|
|
|
|
|
|
для: Trianon
(12.04.2006 в 12:13)
| | to Trianon: Спасибо за подсказку!
Сделал вот так:
foreach(file("$DOCUMENT_ROOT/../test.txt") as $line)
{
if( strstr($line,"alex")) echo nl2br($line);
}
|
Теперь выводится строка, где есть нужная подстрока (alex), единственная неприятность- не работает почему-то функция nl2br($line)- строка не табулируется по символам переноса \n
В файле test.txt такая запись:
Автор:alex \n Страна:Россия
Вот этот символ \n и не срабатывает почему-то... Выводится вся строка в одну. | |
|
|
|
|
|
|
|
для: coloboc66
(12.04.2006 в 11:40)
| | Довольно странный выбор инструмента. fgetcsv - функция для чтения и разбора CSV-файлов. А Вы ей пытаетесь читать обычный текст.
Почему не применить fgets() или file()?
Для последней ни fopen, ни цикл чтения вообще не нужно писать.
foreach(file("$DOCUMENT_ROOT/../test.txt") as $line)
echo nl2br($line);
|
foreach(file("$DOCUMENT_ROOT/../test.txt") as $line)
{
$pos = strstr($line,':'); // ищем разделитель
if($pos !== false) // если нашли
{
$name = trim(substr($line, 0, $pos)); // строка без пробелов до разделителя
$value = trim(substr($line, $pos+1)); // строка без пробелов после разделителя
echo "($name)=($value)<br>\r\n";
}
}
|
| |
|
|
|
|
|
|
| Мне нужно открыть многострочный файл, потом разделить его на строки, организовать поиск в каждой строке нужной подстроки, и, если подстрока найдена, вывести на страницу всю родительскую строку. Я разделил эту задачу на несколько этапов. На первом этапе мне нужно просто вывести все строки из файла. Для этого я написал следующий код, но он почему-то не работает, а почему?
test_file.php
Файл test_file.php
<?php
@$fp=fopen ("$DOCUMENT_ROOT/../test.txt",'r');
if(!$fp)
{
echo 'Нет комментариев';
exit();
}
while (!feof($fp))
{
$var=fgetcsv($fp,999,"\n");
for (i=0;i<=$var.length;i++) echo $var[i].'<br/>';
}
fclose($fp);
?>
|
Содержание файла test.txt :
Автор: Автор1
Страна: Страна1 \n
Автор: Автор2
Страна: Страна2 \n
|
Или может у кого-то есть уже готовые решения? Поделитесь пожалуйста! | |
|
|
|
|