salve ragazzi sto provando ha fare un fopen cn fwrite ma mi da sempre errore e non capisco perchè

codice:
<?php

$dir = "config.txt";

$test = $_POST[testo];
$color = $_POST[colore];

$write = $test."|".$color."\n";

$open = fopen ($dir, "r+");
if($test || $color !="")
{

fwrite ($dir, $write, "r+");
fclose ($dir);

echo" bene hai copiato in $dir i dati $test e $color";

}
else
{
echo"E fai un piccolo sforzo di riempire due campi.. che cavolo";
}

?>
l'error è

Warning: fopen(config.txt) [function.fopen]: failed to open stream: Permission denied in C:\Programmi\Apache Group\Apache2\htdocs\test\scrivi.php on line 16

eppure i permessi ci sono..

grazie