1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Remover caracteres de um TXT - PHP

Discussão em 'Web Development' iniciada por ricardoaux, 18 de Fevereiro de 2009. (Respostas: 6; Visualizações: 1742)

  1. ricardoaux

    ricardoaux Power Member

    Boas
    É o seguinte tenho um script php que está a guardar num ficheiro txt a razão do bloqueio de um site (relaciona-se com o dansguardian) e no ficheiro fica o seguinte, por exemplo:

    ficheiro.txt

    - site proibido: playboy.com
    - site proibido: youtube.com
    - frase nao permitida
    - site proibido: hi5.com

    O que tenho de fazer é remover o bocado que diz site proibido do ficheiro, mas não sei como hei de fazer.
    Se alguem me puder ajudar, agradecia.

    Desde já obrigado!
     
  2. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

  3. ricardoaux

    ricardoaux Power Member

    PHP:
    <?php
     
    //recebe a razão do bloqueio e grava na variável site, o tal -> site proibido: playboy.com 
    $site $_POST['site'];
     
    $file='pedidos.txt';
    $fh=fopen($file,'a');
    fwrite($fh$site."\n");
    fclose ($fh);
     
    ?>
    Interessa nos no ficheiro escrever apenas a partir do 15º carácter (depois dos 2 pontos, mas só nas ocorrências que tenham site proibido.

    PHP:
    <?php

    $site 
    $_POST['site'];

    [
    U][B]Apenas acontece se não  tiver site proibido  (if):[/B][/U]

    $file='pedidos.txt';
    $fh=fopen($file,'a');
    fwrite($fh,  $site."\n");
    fclose ($fh);


    [
    U][B]Se tiver site proibido na  frase
    [/B][/U]
    $file='pedidos.txt';
    [
    B]$sitio=substr($site,  15);[/B]
    $fh=fopen($file'a');
    fwrite($fh,  [B]$sitio[/B]."\n");
    fclose($fh);

    ?>
    Se puderem me fazer uma condiçao que controle isto agradecia.
     
    Última edição pelo moderador: 18 de Fevereiro de 2009
  4. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    Pegando no teu código:

    PHP:

    $file
    ='pedidos.txt';

    if(
    strpos($site"site  proibido") !== FALSE$site substr($site,  15);
    $fh=fopen($file,'a');
    fwrite($fh$site."\n");
    fclose  ($fh);

    Há-de ser alguma coisa assim ;)
     
  5. eralha

    eralha Power Member

    $fileData = str_replace("site proibido", "", $fileData);

    assim o file ficará:

    : youtube.com
    : playboy.com
    frase proibida
    : site.com

    se quiseres retirar os dois pontos

    $fileData = str_replace("site proibido:", "", $fileData);

    eu uso isto para tirar as tags php de um file que tenho de encriptar, uso algo do genero:

    $fileData = str_replace("<?", "", $fileData);
    $fileData = str_replace("<?php", "", $fileData);
    $fileData = str_replace("?>", "", $fileData);
     
  6. ricardoaux

    ricardoaux Power Member

    obg pela ajuda
    resolvido
     

Partilhar esta Página