IFCD0210/Practicas/Practicas_PHP/ejercicios/envio_repaso_examen/eliminar_registro.php
2024-02-27 13:48:38 +01:00

58 lines
1.6 KiB
PHP

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['idRegistro']) && $_POST['idRegistro'] !== "") {
$idRegistro = $_POST['idRegistro'];
$separador = "/_/";
$nombre_archivo = "listado_reservas.txt";
$nombreArchivoReserva = "";
$nombreImagenDni = "";
$archivo = fopen($nombre_archivo, 'r');
$flagEncontrado = false;
$registros = [];
while (($linea = fgets($archivo)) !== false) {
if (strpos($linea, $idRegistro) === false) {
$registros[] = $linea;
} else {
$flagEncontrado = true;
$idRegistro = explode("/_/", $linea)[0];
}
}
fclose($archivo);
if ($flagEncontrado) {
file_put_contents($nombre_archivo, $registros);
$directorio = "./reservas/";
$nombreArchivoReserva = $directorio . $idRegistro . '.txt';
if (deleteFile($nombreArchivoReserva)) {
echo "El archivo de registro se ha eliminado correctamente";
} else {
echo "Ocurrio un error al eliminar el archivo de registro";
}
$directorio = "./dni_clientes";
$patron = $directorio . "/*" . $idRegistro . "*";
$archivoDni = glob($patron);
if (count($archivoDni) > 0) {
deleteFile($archivoDni[0]);
}
} else {
echo "No se ha encontrado el registro indicado";
}
} else {
echo "No se ha especificado id a eliminar";
}
function deleteFile($rutaArchivo)
{
if (file_exists($rutaArchivo)) {
if (unlink($rutaArchivo)) {
return true;
} else {
return false;
}
} else {
return false;
}
}