Ir para conteúdo
Fórum Script Brasil
  • 0

Comparar ultimo elemento de array e altera-lo


dipode

Pergunta

Não estou conseguindo comparar o ultimo elemento de meu arquivo .txt ao ler ele como um array, quero ler a ultima linha comparar se ela está vazia, se estiver quero então mudar o valor dessa linha.($file_lines[0]=="Online:"  porque no arquivo .txt a primeira linha que ele contem está escrito "Online:".

$online = "usuarios_online.txt";    
        $vazio = "";
        $file_lines = file($online);

if($file_lines[count-1]== $vazio){
            $file_lines[count-1] = "$_SESSION[nome] \r\n";
        }else if($file_lines[0]=="Online:" || $file_lines[count-1]!= $vazio){
            $fp = fopen($online, "a+");
        $escreve = fwrite($fp,"$_SESSION[nome] \r\n");
        fclose($fp);
        }

 

Estou precisando fazer isso porque ao encerrar a session substituo o nome do usuário online no momento por um espaço vazio, e quando outro usuário entra na sala do chat quando alguém antes encerrou a sessão, fica um espaço vazio antes do nome dele na lista de usuários online, assim queria fazer essa comparação ao iniciar a session para não ter esse incomodo, daria para fazer de um jeito bem mais simples se existisse um comando como esse \r\n que usa para quebra uma linha só que o oposto que serviria para depois de substituir o nome do usuário pelo $substituir = "";  pular para linha de cima, algo assim.

$excluir_usuario = $_SESSION[nome];
$substituir = "";
$arquivo = "usuarios_online.txt";
$conteudo_arquivo = file_get_contents($arquivo);
$conteudoVazio = str_replace($excluir_usuario, $substituir, $conteudo_arquivo);
$gravar = fopen($arquivo, "w");
fwrite($gravar, "$conteudoVazio");
fclose($gravar);
session_destroy();

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...