It's very possible - you can use the classic berkely style flat database or perhaps the CSV example.
You need to write a set of routines which for a CSV file can read, write and edit records.
CSV is comma seperated so we could do something like this:
// Read from db
function read_csv_datafile( $datafile ){
return file( $datafile );
}
// Append to database
function insert_csv_record( $field1,$field2,$field3, $datafile ){
$row = $field1.",".$field2.",".$field3."\n";
if (!$fp = @fopen($datafile,"a")){
echo "Unable to open data source";
} else {
fputs($fp,$row);
fclose($fp);
}
}
etc etc