Comunidad de diseño web y desarrollo en internet online

borrar cadena texto dentro .txt

Citar            
MensajeEscrito el 31 Ago 2011 04:23 pm
Muy buenas!!
Tengo un archivo (prueba.txt) en el cual se almacenan los nombres que se generan aleatoriamente de fotos que suben los usuarios . Hasta aquí bien .
Luego mediante un formulario al usuario(que previamente se le ha enviado por email el nombre que ha adquirido su foto)se le envía un mail si existe su foto(el formulario la busca dentro del prueba.txt con un strpos y un strlen para que mínimo tenga 6 caracteres). Una vez se encuentra la coincidencia del nombre de su foto dentro de prueba.txt quisiera que se borrara dicho nombre para que no se le envie otro mail. He probado con unlink pero he visto que la sintaxis es para eliminar archivos enteros. Alguna ayuda? con str _replace quizás y sustituir nombre por espacio en blanco?

parte del código que me queda por completar:

$nombrefoto = $_POST["nombrefoto"];
if (strlen($nombrefoto)<6 || strlen($nombrefoto)>20){

$file = file_get_contents ('peprueba.txt');
if(strpos($file,$nombrefoto) !== false) {
//... aquí se enviaría el mail y me falta como borrar dicho nombre de foto



Gracias de antemano

Por pinakle

13 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Sep 2011 04:43 am
str_replace asi es con ese lo puedes hacer o digamos algo sencillo
tienesun array y ya tienes la palabra en una varaible entoncescomparas.

if($palabra[i] == $palabrabuscada)
$palabra[i] = "";
y asi si esta en un arrary digamos. :).

Por RZ

Claber

118 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 04 Sep 2011 03:40 pm
el lio esta en que tu archivo sera enorme y cada vez q hagas un str_replace tienes que leer todo el archivo, y volver a escribir ese archivo, te recomendaria una base de datos , pero bueno solo una sugerencia

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.