Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Считывание из файла

Сообщения:  [1-8] 

 
 автор: Trianon   (12.04.2006 в 17:11)   письмо автору
 
   для: coloboc66   (12.04.2006 в 17:04)
 

Правильно? От руки? э... обычно для этого нажимают [Enter]

Каков вопрос - таков ответ. :)

   
 
 автор: coloboc66   (12.04.2006 в 17:04)   письмо автору
 
   для: Trianon   (12.04.2006 в 16:54)
 

"Значит там не перевод строки а два символа : слэш и буква n.
Что врядли планировалось."
Блин- а я считал, что это одно и то же, я имею ввиду что слэш и буква n означает перевод строки. А как нужно сделать правильно запись в текстовый файл перевод строки? Я туда от руки так и пишу- слэш и буква n (\n)

   
 
 автор: Trianon   (12.04.2006 в 16:54)   письмо автору
 
   для: coloboc66   (12.04.2006 в 16:13)
 

Значит там не перевод строки а два символа : слэш и буква n.
Что врядли планировалось.

   
 
 автор: coloboc66   (12.04.2006 в 16:13)   письмо автору
 
   для: Trianon   (12.04.2006 в 16:10)
 

Так и выводится как в файле записано:
Автор:alex \n Страна:Россия

А должно вывестись:
Автор:alex
Страна:Россия

   
 
 автор: Trianon   (12.04.2006 в 16:10)   письмо автору
 
   для: coloboc66   (12.04.2006 в 15:39)
 

Что именно выводится?

   
 
 автор: 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 и не срабатывает почему-то... Выводится вся строка в одну.

   
 
 автор: Trianon   (12.04.2006 в 12:13)   письмо автору
 
   для: 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";
    }
}

   
 
 автор: coloboc66   (12.04.2006 в 11:40)   письмо автору
 
 

Мне нужно открыть многострочный файл, потом разделить его на строки, организовать поиск в каждой строке нужной подстроки, и, если подстрока найдена, вывести на страницу всю родительскую строку. Я разделил эту задачу на несколько этапов. На первом этапе мне нужно просто вывести все строки из файла. Для этого я написал следующий код, но он почему-то не работает, а почему?
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

Или может у кого-то есть уже готовые решения? Поделитесь пожалуйста!

   

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования