Cita:
Iniciado por pateketrueke
Yo creo que el problema radica en la comparación interna de array_search() es posible que tu arreglo que resulta de file() tenga elementos con espacios, o saltos de linea.
Es por eso que jamás va a encontrar el valor exacto, deberías usar array_map() con trim() sobre dicho array para eliminar caracteres no deseados.
Claro, en la parte del agregado de la variable uso salto de linea:
Código:
$all[] = $_GET['ips'] . "\r\n";
Si mas o menos me das una mano arreglando el codigo con la solucion que me das:
Código:
<?php
$all = file("ip.txt");
$pos = array_search( $_GET['ips'], $all );
if ($pos !== FALSE) {
array_splice($all, $pos, 1);
$all = implode("", $all);
file_put_contents("ip.txt", $all);
}
?>
Porque ando medio "verde" todavía con el tema php, gracias desde ya!