[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Чтения текстового файла.
savelikan
У меня есть текстовый файл типа:

HTML
<QUESTION>
?Вопрос
Ответ1
Ответ2
+Ответ3
Ответ4

<QUESTION>
?Вопрос
Ответ1
Ответ2
+Ответ3
Ответ4


Во первых, мне нужно прочитать файл. Я так и делаю:
PHP
$file file('file.txt');

Дело в том, что я хочу разбить файл на array, где <QUESTION> - разделитель:
PHP
$words explode('<QUESTION>'$file);

Но для того, чтоб ето работало, переменная $file должна иметь весь file.txt в одной строчке а не $file[0] $file[1]...

Если можете, подскажите, как закинуть весь текстовый файл в переменную $file одной строкой, чтоб потом ее можно было разбить с помощью explode('<QUESTION>', $file).




Спустя 7 минут, 43 секунды (3.11.2009 - 11:21) Grazor написал(а):
в голову ничего кроме
PHP
$file str_replace("\n","",$file);

не приходит

Спустя 21 минута, 12 секунд (3.11.2009 - 11:42) Гость написал(а):
функция file_get_contents считывает файл одной строкой
http://ru2.php.net/manual/en/function.file-get-contents.php

Спустя 1 час, 58 минут, 37 секунд (3.11.2009 - 13:41) savelikan написал(а):
Огромное спасибо!

А есть ли такая функция, которая проверяет наличия определенного символа в массиве. Например, у меня есть:
HTML
<-QUESTION->
Вопрос;
ответ1;
+ответ2;
ответ3;
ответ4;

Етот скрипт обрабатывает данные:
PHP
$file file_get_contents('file.txt');
$file explode('<-QUESTION->',$file);
$count count($file);
for(
$i=1;$i<=$count-1;$i++) {
    
$text explode(';',$file[$i]);
    echo 
"
        <H3>$i. $text[0]</H3>
        <FONT color=$color02[1]><input name=q3 type=radio value=1>$text[1]<BR>
        <FONT color=$color02[1]><input name=q3 type=radio value=2>$text[2]<BR>
        <FONT color=$color02[1]><input name=q3 type=radio value=3>$text[3]<BR>
        <FONT color=$color02[1]><input name=q3 type=radio value=4>$text[4]<BR>
    "
;
}

тоесть каждая строчка ответа соответственно $text[1] $text[2] $text[3] $text[4]

Мне нужно проверить в каком масиве существовует на первом месте '+' и загнать в
PHP
$true[01] = '2';
.
Подскажите пожалуйста...

Спустя 45 минут, 40 секунд (3.11.2009 - 14:26) Gabriel написал(а):

Спустя 2 часа, 14 минут, 23 секунды (3.11.2009 - 16:41) savelikan написал(а):
СПАСИБ!

Ну и еще маленький вопросик:
PHP
<FONT color=".$color$i[1]."><input name=question$i type=radio value=1$text[1] </FONT><BR>
<
FONT color=".$color$i[2]."><input name=question$i type=radio value=2$text[2] </FONT><BR>
<
FONT color=".$color$i[3]."><input name=question$i type=radio value=3$text[3] </FONT><BR>
<
FONT color=".$color$i[s][4]."><input name=question$i type=radio value=4$text[4] </FONT><BR>

і = 1
Нужно чтоб переменна і была в массиве, тоесть:
$color1
$color1
$color1

Я зделал пристыковку но что-то не получилось...

Спустя 1 час, 1 минута, 8 секунд (3.11.2009 - 17:42) Gabriel написал(а):
savelikan
точку перед и пропустил
PHP
echo'<FONT color="'.$color.$i[1].'"><input name="question'.$i.'" type="radio" value="1">'.$text[1].'</FONT><BR>';

Спустя 4 часа, 35 минут, 24 секунды (3.11.2009 - 22:17) savelikan написал(а):
А вот я читаю построчно файл
HTML
3.11.2009 20:11:07|12|Opera/9.80 (Windows NT 6.1; U; uk) Presto/2.2.15 Version/10.01|127.0.0.1
3.11.2009 20:11:09|12|Opera/9.80 (Windows NT 6.1; U; uk) Presto/2.2.15 Version/10.01|127.0.0.1
3.11.2009 20:11:10|5|Opera/9.80 (Windows NT 6.1; U; uk) Presto/2.2.15 Version/10.01|127.0.0.1
3.11.2009 20:11:10|0|Opera/9.80 (Windows NT 6.1; U; uk) Presto/2.2.15 Version/10.01|127.0.0.1
3.11.2009 20:11:11|2|Opera/9.80 (Windows NT 6.1; U; uk) Presto/2.2.15 Version/10.01|127.0.0.1
3.11.2009 20:11:11|8|Opera/9.80 (Windows NT 6.1; U; uk) Presto/2.2.15 Version/10.01|127.0.0.1

PHP
for($i=0;$i<=$count-1;$i++) {
    
$text explode('|',$file[$i]);}

Мне бы отсортировать по $text[1] от найбольшего значения к найменьшему.


_____________
Одесса - мой город!)))
Быстрый ответ:

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