[ Foro de PHP ]

Problema con fichero

13-Oct-2019 15:18
lvaro Prez Daz
0 Respuestas

Buenas tardes, estoy haciendo un pequeño ejercicio con ficheros y POO donde muestro "comentarios" hechos por los usuarios. Los muestro sin ningún problema, sin ser que me genera un bucle infinito que no entiendo porqué se genera. Aquí dejo el PHP donde se encuentra el trabajo con el fichero:


require_once "Linea.php";
include_once "Formulario.html";

$comentario = null;

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_POST['comentario'])) {
$comentario = $_POST['comentario'];
} else {
echo "<span style='color:red'>No se pueden publicar comentarios vacíos.</span>";
}
}

function publicarComentarios($commentary)
{
$post = new Linea($commentary);

if (!file_exists("comentarios.txt")) {
$fichero = fopen("comentarios.txt", "w");
} else {
$fichero = fopen("comentarios.txt", "a");
}

fputs($fichero, $commentary . "\r\n");

fclose($fichero);

$fichero = fopen("comentarios.txt", "r");
rewind($fichero);

while (!feof($fichero)) {
$post->imprimir();
}

fclose($fichero);
}

publicarComentarios($comentario);

Y la clase Linea aquí:

class Linea
{


private $linea;

public function __construct($newLine)
{
$this->linea = $newLine;
}

public function imprimir()
{
echo "<p style='font-weight:bold'>" . date("d-m-y h:i:s") . " " . $this->linea . "</p>";
}
}

La clase Linea no hace mucho, es algo muy simple, y sería más rápido no usarla lo sé, pero no estoy acostumbrado a la Orientación a Objetos y quiero practicarlo. Agradecería cualquier consejo/ayuda

Un saludo




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)