Ulen
Новичок
Всем доброго вечера!
Суть проблемы:
Есть txt файл, куда пишутся данные в таком виде: 1-[a,b,c,d,e]
1 - это id, а буквы в квадратных скобках - определенные данные.
Возникла необходимость переписать эти данные в скобках. Например 'a' переписать на 'f', а 'b', 'c', 'd', 'e' оставить нетронутыми. При этом вместо [a,b,c,d,e] может быть [1,1,1,1,1], [1,2,3,4,5] и т.д.
Т.е мы не знаем точно, что находится там.
Вроде начал делать и "завис":
Ф-ия сохранения в файл у меня выглядит так:
А вот как дальше так и не понял(
Суть проблемы:
Есть txt файл, куда пишутся данные в таком виде: 1-[a,b,c,d,e]
1 - это id, а буквы в квадратных скобках - определенные данные.
Возникла необходимость переписать эти данные в скобках. Например 'a' переписать на 'f', а 'b', 'c', 'd', 'e' оставить нетронутыми. При этом вместо [a,b,c,d,e] может быть [1,1,1,1,1], [1,2,3,4,5] и т.д.
Т.е мы не знаем точно, что находится там.
Вроде начал делать и "завис":
PHP:
$uid = 1;
$data = file('file.txt');
foreach($data as $line) {
$id = explode('-', $line);
if($uid == $id[0]) {
preg_match_all('|\[(.*?)\,(.*?)\,(.*?)\,(.*?)\,(.*?)\]|', $line, $s);
# получили массив с данными из квадратных скобок: $s[1][0] это 'a', $s[2][0] это 'b' и т.д
}
}
PHP:
function save($data, $t, $s) {
$f = fopen($s, $t);
flock($f, LOCK_EX);
fwrite($f, $data);
fflush($f);
flock($f, LOCK_UN);
fclose($f);
}
Последнее редактирование: