Remover caracteres de um TXT - PHP

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!
 
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:
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 ;)
 
$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);
 
Back
Topo