Código PHP:
<form method="post" action="index.php">
<input name="nombre" type="text" class="negrita_subrayado" />
<textarea name="comentario" cols="16" rows="3" wrap="physical"></textarea>
<input type="submit" name="Submit" value="Enviar" />
<?php
$archivo = "comentarios.txt";
if(!empty($_POST["comentario"])){
$comentario= $_POST['comentario'];
$nombre=$_POST['nombre'];
$datos= fopen($archivo ,"a");
fwrite($datos , $nombre." - ".$comentario);
fclose ($datos);
}
$puntero = fopen($archivo, "r" );
$contenido = fread( $puntero, filesize( $archivo ) );
fclose( $puntero );
echo nl2br ($contenido);
?>
El unico error que e visto es que en el fwrite en vez de poner $comentario estaba escrito $comenatrio, pos lo demas deberia funcionar, eso si, el fichero lo guardas en el mismo directorio en donde tienes el script php, porque en ningun momento le indicas una ruta relativa verdad? prueba a crear una carpeta que se llame comentarios, y pruebas el siguiente codigo.
Código PHP:
<form method="post" action="index.php">
<input name="nombre" type="text" class="negrita_subrayado" />
<textarea name="comentario" cols="16" rows="3" wrap="physical"></textarea>
<input type="submit" name="Submit" value="Enviar" />
<?php
$archivo = "comentarios.txt";
if(!empty($_POST["comentario"])){
$comentario= $_POST['comentario'];
$nombre=$_POST['nombre'];
$ruta = "./comentarios/"; // Ruta de la carpeta
chmod($ruta,0777); // Permisos de escritura
$datos= fopen($ruta.$archivo ,"a");
fwrite($datos , $nombre." - ".$comentario);
fclose ($datos);
}
$puntero = fopen($ruta.$archivo, "r" );
$contenido = fread( $puntero, filesize( $archivo ) );
fclose( $puntero );
echo nl2br ($contenido);
?>