Чтение из файла

Kox

Guest
Чтение из файла

Народ, можно ли записывать в определённую строку файла нужное мне значение?
То что можно считывать определённую строку это я знаю...
А вот есть ли такое как запись в определённую строку?
Если знаете что-нибудь по этому поводу скажите плз!
 

Voxus

founder (Старожил PHPCluba)
ну да

а если нужно записать в определенную строчку - считываешь весь файл, допустим, в массив (напр., file()), изменяешь ту строчку, что нужно и пишешь полностью все обратно

не иначе (с)
 

Voxus

founder (Старожил PHPCluba)
можно и чрез fgets(); считывать

но т.к. тебе нужно буддет весь файл считывать - file(); буддет быстрея.. (php.spb.ru <-- там гдей-то тесты есть)
 

Kox

Guest
щас посмотрим...
Я те просто скажу чё я хочу тебе можт легче станет....
Смотри..
Есть файл в нём пять строк, на каждой из строки есть десятичное знаение..
Я считываю например 3ю строку..
Задаю значение переменной и она выставляет например новость в нужную мне позицию....
Можно сделать конечно пять файлов...
но токгда получиться геморой с многими другими функциями...
 

Kox

Guest
слушай... не нашёл я там статейку-то эту :()
 

Voxus

founder (Старожил PHPCluba)
не понимаю - в чем проблема?

$wholeFile = file ('yoursetting.cfg');

$wholeFile[2] <- вот те третья твоя строка; можешь ее считать/изменить/всечтодушеугодно

когда набаловался с массивом:

$fp = fopen('yoursetting.cfg','wb');

for ($i=0; $i < sizeof ($wholeFile); $i++)
fwrite($fp, $wholeFile[$i]);

fclose($fp);
 

Kox

Guest
не понимаю - в чем проблема?

PHP:
$wholeFile = file ('yoursetting.cfg');

$wholeFile[2] /*<- вот те третья твоя строка; можешь ее считать/изменить/всечтодушеугодно*/
И чё?

и как я выведу например содержимое второй строки?

PHP:
$perem = $wholeFile[2];
echo $perem;
????
 

Voxus

founder (Старожил PHPCluba)
echo $wholeFile[2]; - так содержимое

по поводу implode - да, наверное, быстрея буддет.
 

Voxus

founder (Старожил PHPCluba)
2Kox:

var_dump ($wholeFile); и смотри, что у тебя там и как до этого добраться
 

Kox

Guest
Вот один в один как у меня!

PHP:
<?
$filename = '../new/n/nombers.txt';
$file = file($filename);
var_dump ($filename);
echo $file[0];
?>
Ну и чё напишем?
после этого выдаёт только

string(20) "../new/n/nombers.txt"
Ну и чё напишем?
 
Сверху