Ayudame con esto

  • Autor Autor nicogd93
  • Fecha de inicio Fecha de inicio
N

nicogd93

No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Bueno resulta que necesito tomar desde un archivo php valores de un txt y a la vez eliminar la linea de la que tome el valor y copiarla a otro archivo. Por ejemplo:

lista.txt
PHP:
0000
1111
2222
3333
4444

Lo que necesito es que el archivo php tome la primera linea (0000) y la pase a un archivo llamado resultado.txt. Cuando hizo eso que elimine la primera linea de lista .txt , osea que elimine 0000, quedando 1111 como primera linea, y que en media hora repita el preceso, quedando como primera linea 2222 y copiando 1111 al resultado.txt con el nuevo valor sin el anterior y asi sucesivamente. No se si me entienden, por favor ayudenme
 
Última edición:
De entender entiendo! Lo que no sé es cómo hacerlo! Maestro!
 
Bueno resulta que necesito tomar desde un archivo php valores de un txt y a la vez eliminar la linea de la que tome el valor y copiarla a otro archivo. Por ejemplo:

lista.txt
PHP:
0000
1111
2222
3333
4444

Lo que necesito es que el archivo php tome la primera linea (0000) y la pase a un archivo llamado resultado.txt. Cuando hizo eso que elimine la primera linea de lista .txt , osea que elimine 0000, quedando 1111 como primera linea, y que en media hora repita el preceso, quedando como primera linea 2222 y copiando 1111 al resultado.txt con el nuevo valor sin el anterior y asi sucesivamente. No se si me entienden, por favor ayudenme
PHP:
<?php
	$A = file_get_contents('file.txt');
	if($A!=""){
		$B = preg_split("|[\r\n]+|i", $A, -1, PREG_SPLIT_NO_EMPTY);
		file_put_contents('resultado.txt',$B[0]);
		array_splice($B,0,1);
		file_put_contents('file.txt',explode("\r\n",$B));
	}
?>
Saludos!
 
PHP:
<?php
	$A = file_get_contents('file.txt');
	if($A!=""){
		$B = preg_split("|[\r\n]+|i", $A, -1, PREG_SPLIT_NO_EMPTY);
		file_put_contents('resultado.txt',$B[0]);
		array_splice($B,0,1);
		file_put_contents('file.txt',explode("\r\n",$B));
	}
?>
Saludos!
Me da este error en file_put_contents('file.txt',explode("\r\n",$B));
Borra todo el contenido de el archivo file.txt
PHP:
Warning: explode() expects parameter 2 to be string, array given in /home/videover/public_html/cron.php on line 7
 
Me da este error en file_put_contents('file.txt',explode("\r\n",$B));
Borra todo el contenido de el archivo file.txt
PHP:
Warning: explode() expects parameter 2 to be string, array given in /home/videover/public_html/cron.php on line 7

jaja error mio... cambia:
PHP:
file_put_contents('file.txt',explode("\r\n",$B));
por
PHP:
file_put_contents('file.txt',implode("\r\n",$B));

otra cosa. ten en cuenta que cada valor tiene que tener un salto de linea (uno abajo del otro) sino no funciona
 
jaja error mio... cambia:
PHP:
file_put_contents('file.txt',explode("\r\n",$B));
por
PHP:
file_put_contents('file.txt',implode("\r\n",$B));

otra cosa. ten en cuenta que cada valor tiene que tener un salto de linea (uno abajo del otro) sino no funciona

Graacias CICKLOW! De maravillas.
Pero ahora tengo otro problema. Tengo otro archivo que se llama agregar.php que agrega numeros al file.txt, pero cuando me agrega me borra todo los numeros de la fila. Yo quiero que agregue un salto de linea y el numero debajo del ultimo para que luego tu script lo tome. Tengo este codigo:
PHP:
<?php  
    $nombre = $_POST["nombre"]; 
    echo "Nombre: ".$nombre; 
     
$nombre_archivo = 'file.txt'; 
$contenido = $nombre; 
fopen($nombre_archivo, 'w+'); 

// Asegurarse primero de que el archivo existe y puede escribirse sobre el. 
if (is_writable($nombre_archivo)) { 

   // En nuestro ejemplo estamos abriendo $nombre_archivo en modo de adicion. 
   // El apuntador de archivo se encuentra al final del archivo, asi que 
   // alli es donde ira $contenido cuando llamemos fwrite(). 
   if (!$gestor = fopen($nombre_archivo, 'w')) { 
         echo "No se puede abrir el archivo ($nombre_archivo)"; 
         exit; 
   } 

   // Escribir $contenido a nuestro arcivo abierto. 
   if (fwrite($gestor, $contenido) === FALSE) { 
       echo "No se puede escribir al archivo ($nombre_archivo)"; 
       exit; 
   } 
    
   echo " &Eacute;xito, se agreg&oacute; ($contenido) a la base de datos($nombre_archivo)"; 
    
   fclose($gestor); 

} else { 
   echo "No se puede escribir sobre el archivo $nombre_archivo"; 
} 
?>
 
Graacias CICKLOW! De maravillas.
Pero ahora tengo otro problema. Tengo otro archivo que se llama agregar.php que agrega numeros al file.txt, pero cuando me agrega me borra todo los numeros de la fila. Yo quiero que agregue un salto de linea y el numero debajo del ultimo para que luego tu script lo tome. Tengo este codigo:
PHP:
<?php  
    $nombre = $_POST["nombre"]; 
    echo "Nombre: ".$nombre; 
     
$nombre_archivo = 'file.txt'; 
$contenido = $nombre; 
fopen($nombre_archivo, 'w+'); 

// Asegurarse primero de que el archivo existe y puede escribirse sobre el. 
if (is_writable($nombre_archivo)) { 

   // En nuestro ejemplo estamos abriendo $nombre_archivo en modo de adicion. 
   // El apuntador de archivo se encuentra al final del archivo, asi que 
   // alli es donde ira $contenido cuando llamemos fwrite(). 
   if (!$gestor = fopen($nombre_archivo, 'w')) { 
         echo "No se puede abrir el archivo ($nombre_archivo)"; 
         exit; 
   } 

   // Escribir $contenido a nuestro arcivo abierto. 
   if (fwrite($gestor, $contenido) === FALSE) { 
       echo "No se puede escribir al archivo ($nombre_archivo)"; 
       exit; 
   } 
    
   echo " Éxito, se agregó ($contenido) a la base de datos($nombre_archivo)"; 
    
   fclose($gestor); 

} else { 
   echo "No se puede escribir sobre el archivo $nombre_archivo"; 
} 
?>

cambia
PHP:
$contenido = $nombre;
por
PHP:
$contenido = $nombre."\r\n";
🙂
 
cambia
PHP:
$contenido = $nombre;
por
PHP:
$contenido = $nombre."\r\n";
🙂

me borra todo el contenido de file.txt 🙁(

---------- Post agregado el 23-abr-2013 hora: 05:04 ----------

LO LOGRE HACER ANDAR, pero no me agrega el salto de linea

PHP:
00000
1111
222

donde tendria que ser
PHP:
0000

11111

222
 
me borra todo el contenido de file.txt 🙁(
aaa entiendo...

PHP:
<?php
$nombre = $_POST["nombre"]; 
echo "Nombre: ".$nombre; 
$contenido = $nombre."\r\n";
file_put_contents('file.txt',$contenido, FILE_APPEND);
?>
eso lo que hace es agregar el contenido al final del file... y sin tanto lio como tenes en el code XD
 
pero no me agrega salto de linea, y sin salto de linea tu script no funciona 🙁
aaa entiendo...

PHP:
<?php
$nombre = $_POST["nombre"]; 
echo "Nombre: ".$nombre; 
$contenido = $nombre."\r\n";
file_put_contents('file.txt',$contenido, FILE_APPEND);
?>
eso lo que hace es agregar el contenido al final del file... y sin tanto lio como tenes en el code XD
 
pero no me agrega salto de linea, y sin salto de linea tu script no funciona 🙁

si tiene el salto de linea... $contenido = $nombre."\r\n"; el \r\n es el salto de linea...
 
si tiene el salto de linea... $contenido = $nombre."\r\n"; el \r\n es el salto de linea...

Yaaaaaaaaa lo hice andar ! Muchisimas gracias cikclow, te debo un sueldo. Una ultima cosilla y no te jodo mas. Como es el comando para ejecutar ese script cada 15 minutos desde cron de cpanel?
 
Yaaaaaaaaa lo hice andar ! Muchisimas gracias cikclow, te debo un sueldo. Una ultima cosilla y no te jodo mas. Como es el comando para ejecutar ese script cada 15 minutos desde cron de cpanel?

agregar un comando que sea cada 15 minutos
php /home/nombreusuario/public_html/dominio.com/file.php
 
Atrás
Arriba