Comunidad de diseño web y desarrollo en internet online

Escribir un txt con PHP

Citar            
MensajeEscrito el 04 Jul 2011 01:20 pm
Hola, necesito crear un .txt con php a travez de un formulario, eso lo se hacer el problema es el siguiente:
Cuando escribo algo en el campo de texto y le doy al boton crear, entonces el php me crear el txt con lo que puse en el campo, pero cuando vuelvo a escribir sobre el campo y le doy nuevamente en crear, el texto se agrega debajo del texto anterior, como puedo hacer para que se genere arriba del que ya habia escrito?
Gracias.

Por chunilp

71 de clabLevel



 

msie8
Citar            
MensajeEscrito el 04 Jul 2011 04:08 pm
Posiblemente uses el modificador de adición para escribir en el archivo, es decir "a".

Para sobrescribir es "w".

Si no fuera por eso, pega el código para poder ver donde esta el problema.

Un Saludo.

Por Silkon

63 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Jul 2011 05:00 pm
Hola, no es q no quiero que sobreescriba, quiero que agregue, pero que agregue el texto dentro del bloc de notas pero arriba del que ya esta creado, porq si yo hago clic en "crear" en el form, el php que tiene este codigo:
/////////////////////////////////////////////////////////CREA TXT
$archivo = fopen("titulo.txt" , "a");
if ($archivo) {
//variables que hayamos declarado en el form
$datos='ACA IRIA LO QUE PONGO EN EL CAMPO';

fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);

/////////////////LA VARIABLE DATOS SERIA LA VARIBLE QUE TIENE EL CAMPO DE TEXTO DEL FORM
Yo al escribir, necesito que agregue texto, q no lo reemplaze, y ademnas que escriba el texto nuevo arriba del viejo, o sea.. que el texto quede asi por ejemplo:

segundo text
primer texto

En cambio con el codigo q puse, el texto dentro del bloc de notas queda:

primer texto
segundo texto

Se entiende? :P

Por chunilp

71 de clabLevel



 

msie8
Citar            
MensajeEscrito el 04 Jul 2011 06:59 pm
usas php 5.1 o superior?
http://es2.php.net/file_put_contents

Código PHP :

//file_put_contents($nombre_archivo, $contenido , $comportamiento_por_flags_opcional);
file_put_contents("titulo.txt" , "ACA IRIA LO QUE PONGO EN EL CAMPO", FILE_APPEND);

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Jul 2011 12:55 pm
Hola, voy a probar con el codigo, pero no, no uso php 5, es una version vieja saludos.

Por chunilp

71 de clabLevel



 

msie8
Citar            
MensajeEscrito el 05 Jul 2011 02:17 pm
entonces la funcion q te mencion no va a funcionarte. ahora lo que tu mencionas de crear arriba te refieres a si tienes esto
archivo.txt

Código :

hola saludos

y agregas "como estan" este deberia estar en el archivo

Código :

como estan
hola saludos

pues eso ya es manualmente primero tendrias que leer todo el conteido y luego volver a ahcer una copia nueva

Código PHP :

$nombre_archivo = "archivo.txt";
$archivo = fopen($nombre_archivo,"wb");
//rescatamos el contenido antiguo
$contenido_abajo = fread($archivo , filesize($nombre_archivo));
//agregamos el nuevo contenido encima del antiguo
$contenido = fwrite($archivo, "como estan" . $contenido_abajo );
//luego cerramos el puntero
fclose($archivo);

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Jul 2011 05:25 pm
Hola, bueno gracias por la respuesta pero me da el siguiente error:

Advertencia : fread () [ function.fread ]: El parámetro de longitud debe ser mayor que 0 en \ \ crea.php en la línea 6

:( La verdad q ya no se que pensar jejej

Por chunilp

71 de clabLevel



 

msie8

 

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