evet bende sqlsiz klasör işlemleri ile nasıl olacağını
anlatayım.
şimdi database adında bir klasör açalım eğer yazma işlemleri
için izin vermek gerekiyor ise chmod 0777 yapalım
direk olarak fonksiyonlar ile yazıcam
<?PHP
// ahm database :)
$folder = "./database"; // veritabanı adresini tanımladik

// ilk once veri ekleme islemi icin fonksiyon yaratalim
// veriekle("ahmet") diye cagirdigimizda ahmet verisi 
// eklenecektir. tabi kodlar calisirsa...
function veriekle($str) {
global $folder;
$md5 = md5($str);
if (!file_exists($folder."/".$md5.".ahm")) {
touch($folder."/".$md5.".ahm");
$open = fopen($folder."/".$md5.".ahm", 'w');
fwrite($open, $str);
fclose($open);
}
return true;
}

// simdi veriokuma yapalim
function verioku($str) {
global $folder;
if ($handle = opendir($folder)) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $files[] = $file;
        }
    }
    closedir($handle);
}
for($m=0; $m <= $str; $m++) {
$list[] = file_get_contents($folder."/".$files[$m]);
}
return $list;
}
?>
şimdi gece gece aklıma bukadar geldi. ama gözüme çarpan bi sorun var
üstteki veri göstermeyi gereksiz döngüler ile yaptım tek bir döngü ile
olabilir ama aklıma gelmedi nasıl bir işlem yaptıracağım.
şimdi basit bir kullanım scriptide göstereyim
<?PHP
include("ahm.php"); // fonksiyonlarin bulundugu dosya
$query = $_GET[query]; // urlden query degerini aldik
veriekle($query); // query degerini foksiyon ile kaydettik
$liste = verioku(10); // 10 tane veriyi $liste degiskenine aldik
print_r($liste); // fonksiyon $liste degerini array olarak yapacagi icin bunu print_r ile ekrana doktuk.
?>
İşte basit bir dosya tabanlı veri tabanında okuma yazma işlemli
Dosya isimlerini md5 ile saklamayı tercih ettim. türkçe karaktelrer
sorun yaratabilir diye düşündüm.