dobra kurde, jak się uparłeś na pliki

to nie kombinuj, tylko w plikach za[isuj zserializowane dane (wlasciwosci artykulu). Te dane mogą zawierać wszystko, co dotyczy danego artykulu - nawet tresc.
Czyli robisz pliki np:
article_[nr_artykulu].dat
i w nim sa zapisane dane dotyczace tego artykulu.
Np:
<?php
function load_article($nr)
{
$file_name = '/articles/article_'.$nr.'.dat';
return $data;
}
function save_article($nr, $data)
{
$file_name = '/articles/article_'.$nr.'.dat';
file_put_contents($file_name, $data);
}
?>
i teraz przykladowe uzycie :
<?php
//robienie nowego artykulu
$nr = ...; //tu ustalasz numer nowego arta - np wczytujesz pliki z /articles/ i bierzesz najwiekszy_numer+1
$data['title'] = 'Untitled';
$data['content'] = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec nisl purus, aliq
uet vel, fermentum vulputate, pretium vitae, arcu. Morbi rhoncus.';
$data['author_id'] = $id_autora;
$data['votes_number'] = 0;
save_article($nr);
?>
<?php
//dodawanie glosu
$data = load_article($nr);
$data['votes_number'] += 1;
save_article($nr);
?>
mozesz analogicznie zrobic edycje, itp.
Trzeba tez dopisac funkcje wczytujaca liste artykulow z katalogu /articles/, kasujacą artykuł itp
No i oczywiscie jakoś zadbać o nie blokowanie się dostepu do plikow - jak to zawsze przy pracy z plikami bywa.