[ 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




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...