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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Сложный вид записи файла
 
 автор: Maxam   (24.04.2007 в 13:56)   письмо автору
 
 

Итак.
Файл писатся будет так:

Данные первого типа 1|Данные первого типа 2|Данные первого типа 3
Другая информация1|Другая информация2
Текст
Цифра1|Цифра2|Цифра3|Цифра4|Цифра5


Мне нужно чтобы вы меня научили и читать данные из такого файла,
записывать и менять.

Вот такой вот вопрос!
Очень убуд ждать ответов и ваших вариантом для решения задач.
Thank you!

   
 
 автор: Maxam   (24.04.2007 в 14:00)   письмо автору
 
   для: Maxam   (24.04.2007 в 13:56)
 

P.S. Строки могут иметь абсолютно разнонепредстазуемо большое кол-во данных.
В одном таком файле могут быть данные такие:

Данные первого типа 1|Данные первого типа 2|Данные первого типа 3 
Другая информация1|Другая информация2 
Текст 
Цифра1|Цифра2|Цифра3|Цифра4|Цифра5 


В другом таком файле могут быть данные уже такие:

Данные первого типа 1|Данные первого типа 2
Текст1|Текст2|Текст3
Цифра1|Цифра2|Цифра3|Цифра4|Цифра5|Цифра6|Цифра7



Очень жду вашей помощи!

   
 
 автор: cheops   (24.04.2007 в 14:03)   письмо автору
 
   для: Maxam   (24.04.2007 в 14:00)
 

А почему хотите хранить информацию на нескольких строках? или имеется в виду, что каждая запись будет располагаться на отдлеьной строке?

   
 
 автор: Fix   (24.04.2007 в 14:08)   письмо автору
 
   для: Maxam   (24.04.2007 в 14:00)
 

Не совсем понял вопрос, но предложу следующий код (для чтения данных с файла).

$file = "file.txt"; // файл, в котором данные представлены так: текст1|текст2|текст3
$open = fopen($file,"r"); // открываем файл для чтения

while (list($one,$two,$three) = fgets($open,filesize($file))) // читаем строку и одновременно разбиваем её на части функцией list()
{
 print "1: ".$one." 2: ".$two." 3: ".$three."<br>"; // выводим переменные
}
fclose($open); // закроем файл


Правда не проверял на работоспособность, но думаю принцип будет ясен. Можно также упростить этот пример, если будет непонятно ;)
Удачи!

   
 
 автор: CrazyAngel   (24.04.2007 в 14:03)   письмо автору
 
   для: Maxam   (24.04.2007 в 13:56)
 

выуж определитесь с форматом, так намного легче будет

   
 
 автор: bronenos   (24.04.2007 в 14:41)   письмо автору
 
   для: CrazyAngel   (24.04.2007 в 14:03)
 

знаете... я тут подумал... зачем все эти хранения? если нам например не надо читать данные а все делает программа так и писать в файл в сериализованном виде... потом сделать обратное?

   
 
 автор: Maxam   (24.04.2007 в 18:14)   письмо автору
 
   для: Maxam   (24.04.2007 в 13:56)
 

Не. Вы не понимаете.
Ка бы просто было

1|2|3...

Это и я сам бы мог прочесть и остальное.

Но вот вогда в папке содержится допустим 2 файла с такими записями

1|2|3|4
Текст|Текст2



1|2|3|4|5|6|7
Текст


то здесь уже сложнее.

   
 
 автор: Nemesis   (24.04.2007 в 20:42)   письмо автору
 
   для: Maxam   (24.04.2007 в 18:14)
 

Ну, так возьмите и считайте файл в массив функцией

<?
$txt 
file ("file.txt");
?>
, затем к каждой из строк можно обратиться:

<?
echo $txt["2"];
?>

, не забывая что при этом счёт будет начинаться с нуля, тоесть вызов первой строки будет выглядеть так:

<?
echo $txt["0"];
?>

. Я так Вас понял ?

   
Rambler's Top100
вверх

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