Я создал календарь с его данными, хранящимися в текстовом файле. На данный момент я могу редактировать только одну строку/день одновременно, но мне хотелось бы отредактировать много дней (например, с 15-го сентября до 19-го сентября). Как это сделать?php - fwrite edit from line X to line X
Мой текстовый файл с данными выглядит следующим образом (с идентификатором $ id от 1 до 31), а $ exp - это контент, который я редактирую.
$id|$exp|$color|$color2
И файл PHP позволяет редактировать выглядит следующим образом:
$month_file = $file . ".txt";
$month_db = file("$month_file");
$call = fopen("$month_file","w");
foreach($month_db as $month_line) {
$month_line_arr = explode("|",$month_line);
$month_line_id = $month_line_arr[0];
if($month_line_id == $id) {
fwrite($call,"$month_line_arr[0]|$exp|$color|$color2\n");
}else {
fwrite($call,"$month_line");
}
}
fclose($call);
Спасибо, он отлично работает сейчас! Я не знал о функции fgetcsv(), я посмотрю на нее =) – Junhee