Работа с файлами!

FedY@

Новичок
Работа с файлами!

Вопрос такой, как зделать так чтобы каждая строка файла .txt
означала какой-то переменной!? И потом зделать розделить который будет высвечивалось что закончилось первая часть!

Например, есть файл:
19.01.99 #дата
Сайт создан #текст новости ПЕРВАЯ НОВОСТЬ
FedY@ #кто добавит
________ #разделитель

19.01.99 #дата
Сайт создан #текст новости
FedY@ #кто добавит ВТОРАЯ НОВОСТЬ
________ #разделитель

НУ вот как создать файл рнр, чтобы он обрабатывал правельно такие файлы ? и вынимал оттуда информацю!
Заранее благодарен!
 

hoster

Guest
А может просто все решить при помощи массива и сериализации?
 

FedY@

Новичок
и ище одно как изменять этот файл? Например: в 4 строку вставить ище одно, или изменить вторую строку ?
 

hoster

Guest
<?php

// Первый элемент - номер записи
$info[1]['data']="01.01.2009";
$info[1]['news']="Сайт создан #текст новости ПЕРВАЯ НОВОСТЬ";
$info[1]['who']="FedY@ #кто добавит";
$in_file = Serialize($info);

//Переменную in_file сохраняем в файл и забываем, что там и как
//потом читаем все из файла и

$info=unserialize($in_file);

//наш исходный массив


...
?>

а с $info[1]['news'] ты сможешь делать, что хочешь, хочешь, добавляй хочешь изменяй содержимое, а главное (я так считаю), у тебя появляется id сообщения, на основе которого можно довольно легко сделать web-интерфейс для редактирования (администрирования).
 

Dmitry22

Guest
Вопрос такой, как зделать так чтобы каждая строка файла .txt
$mas=file($_SERVER['DOCUMENT_ROOT']/1.txt);
И потом зделать розделить который будет высвечивалось что закончилось первая часть!
$line=explode("#", $mas);
и ище одно как изменять этот файл?
сформировать новый массив и перезаписать файл.
 

FedY@

Новичок
а без explode? и без перезаписи файла?

-~{}~ 18.04.04 18:23:

и ище одно, например у меня файл такого содержания:

12.12.12#Fedy@#Hello
10.10.10#Admin#Yo!

И так далее, как теперь использовать explode? и как узнать достигнут ли оператор конца файла.. или прочитал его, или какую строку именно читать надо!?

И ище один вопросик, можно ли именовать строку?
 

Dmitry22

Guest
PHP:
$mas=file("$_SERVER[DOCUMENT_ROOT]/1.txt");
for ($i=0; $i<count($mas); $i++)
      {
      $line=explode('#', $mas[$i]);
       echo "строка $i<br>";
       for ($e=0; $e<count($line); $e++)
             {
              echo "элемент $e = $line[$e] ";
             };
        echo '<br>';
      };
Думаю смысл ясен.
 

FedY@

Новичок
Автор оригинала: Dmitry22
PHP:
$mas=file("$_SERVER[DOCUMENT_ROOT]/1.txt");
for ($i=0; $i<count($mas); $i++)
      {
      $line=explode('#', $mas[$i]);
       echo "строка $i<br>";
       for ($e=0; $e<count($line); $e++)
             {
              echo "элемент $e = $line[$e] ";
             };
        echo '<br>';
      };
Думаю смысл ясен.
БОЛЬШАЯ благодарность! :D

-~{}~ 19.04.04 20:43:

Можеш написать пример какой будет копировать файл целиком и например на второй или на третей строке значение переменной будет ++... понял??
 
Сверху