Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP как поставить курсор в место записи если я знаю только номер строки? / 2 сообщений из 2, страница 1 из 1
06.08.2015, 09:24
    #39024023
100g
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP как поставить курсор в место записи если я знаю только номер строки?
Есть файл tl.cod в нем массив типа:

10025;1264;900;valid;
10045;1246;1000;invalid;
10050;1259;800;valid;
10058;1263;1300;valid;

Я его открываю
$lines = file('tl.cod');
Затем построчно читаю
foreach ($lines as $line) {
$file_line = explode(";", $line);
}
Проверяю значения.
После проверки мне надо поменять в найденной строке valid на invalid

Если замена сложна, то можно дописать, т.е. начальный файл сделать таким:
10025;1264;900;
10045;1246;1000;invalid;
10050;1259;800;
10058;1263;1300;
и дописывать в конец строки invalid;

В общем вопрос наверно: как поставить курсор в место записи если я знаю только номер строки?
...
Рейтинг: 0 / 0
06.08.2015, 09:49
    #39024047
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP как поставить курсор в место записи если я знаю только номер строки?
100g,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$lines = file('tl.cod');
foreach ($lines as $k=>$line) {
 $file_line = explode(";", $line);
 // .. проверка
 $file_line[3] = 'invalid'; // меняем если надо
 $lines[$k] = join(';', $file_line); // пересобираем строку, с уже новым значением
}
// тут сохраняем весь обновленный массив в файл
file_put_contents('tl.cod', join(PHP_EOL, $lines) );


можно както так. а можно посрочно читать и тутже построчно писать в новый файл. а в конце rename()
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP как поставить курсор в место записи если я знаю только номер строки? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]