Foros del Web » Programando para Internet » PHP »

Como Hago Una Copia??

Estas en el tema de Como Hago Una Copia?? en el foro de PHP en Foros del Web. Buenas tengo q hacer lo siguiete COPIAR EXACTAMENTE EL ARCHIVO TXT DE UNA DIRECCION WEB HACIA MI SERVIDOR. EL CUAL NO TENGO ACCESO AL SERVIDOR, ...
  #1 (permalink)  
Antiguo 06/01/2007, 14:21
 
Fecha de Ingreso: enero-2007
Mensajes: 51
Antigüedad: 17 años, 3 meses
Puntos: 0
Como Hago Una Copia??

Buenas tengo q hacer lo siguiete

COPIAR EXACTAMENTE EL ARCHIVO TXT DE UNA DIRECCION WEB HACIA MI SERVIDOR.


EL CUAL NO TENGO ACCESO AL SERVIDOR, QUIERO QUE SE REALIZE UNA COPIA DEL ARCHIVO Y SE ALOJE EN MIS SERVIDORES PARA LUEGO TRABAJAR CON EL, COMO TENGO Q HACER? Q HERRAMIENTAS?

Estuve leyendo algo de usar socket pero no entiendo mucho de eso. ALguien sabe como hacer
  #2 (permalink)  
Antiguo 06/01/2007, 17:37
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: Como Hago Una Copia??

Si es un TXT que está disponible desde internet, basta usar fopen() con la dirección completa, muchas veces no será necesario nada más

Si no te funciona, ahí sí deberías pensar en usar fsock_open.


Saludos.
  #3 (permalink)  
Antiguo 06/01/2007, 20:23
 
Fecha de Ingreso: enero-2007
Mensajes: 51
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Como Hago Una Copia??

si fopen() me funciona perfecto pero yo quiero trabajarlo desde mi servidor no desde donde esta ubicado (servidor de mi proveedor)

$fichero = "texto1.txt";
//Utilizamos la función file_exists() para confirmar su existencia.
if (file_exists ($fichero)){
//Intentamos abrir el fichero.
if ($ficheroabierto = fopen ($fichero, "r")){
echo "Fichero abierto correctamente.<br>";
} else {
echo "El fichero no ha podido ser abierto.<br>";
}
} else {
echo "El fichero no existe.<br>";

ESO Q PUSE LO HACE DESDE MI SERVIDOR, PERO YO ANTERIORMENTE COPI EL ARCHIVO EN FORMA MANUAL A MI SERVIDOR. LO QUE YO TENGO Q HACER ES QUE AL EJECUTAR EL UN ARCHIVO SE ME COPIA EL ARCHIVO .TXT EXACTO COMO ESTA EN EL SERVIDOR AJENO HACIA EL MIO, PARA YO DESPUES ABRIRLO Y TRABAJARLO DESDE MI SERVER
  #4 (permalink)  
Antiguo 07/01/2007, 11:23
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: Como Hago Una Copia??

¡Es que fopen puede trabajar con conexiones http!
Código PHP:
fopen('http://www.elotroservidor.com/archivo.txt''r'); 
  #5 (permalink)  
Antiguo 07/01/2007, 13:41
 
Fecha de Ingreso: enero-2007
Mensajes: 51
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Como Hago Una Copia??

vos decis q en ves de hacer la lectura del archivo desde mi servidor lo haga directamente desde el servidor ajeno?

seria asi???

$fichero = "archivo.txt";
//Utilizamos la función file_exists() para confirmar su existencia.
if (file_exists ($fichero)){
//Intentamos abrir el fichero.
if ($ficheroabierto = fopen('xxxxx.otroservidor.com/archivo.txt', 'r')){
echo "Fichero abierto correctamente.<br>";
} else {
echo "El fichero no ha podido ser abierto.<br>";
}
} else {
echo "El fichero no existe.<br>";
  #6 (permalink)  
Antiguo 07/01/2007, 23:08
 
Fecha de Ingreso: enero-2007
Mensajes: 51
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Como Hago Una Copia??

probe el codigo q puse antes pero me da error, como es?
  #7 (permalink)  
Antiguo 08/01/2007, 09:21
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: Como Hago Una Copia??

Ojo, file_exists y fopen trabajan de forma diferente, por lo que el hecho de que con fopen funcionen las URL no quiere decir que funcionen con file_exists

Además en el código que pusiste antes, estás usando file_exists sobre un archivo 'archivo.txt' local...


Si eso no te funciona, te recomiendo leer las notas de usuario en:
http://php.net/fopen

y revisar la función fsock_open:
http://www.php.net/fsock_open


Saludos.
  #8 (permalink)  
Antiguo 08/01/2007, 20:50
 
Fecha de Ingreso: enero-2007
Mensajes: 51
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Como Hago Una Copia??

CUAL ES EL ERROR?
AHI USE EL FOPEN DIRECARMENTE CON EL HTTP DE LA WEB Q QUERIA TRABAJAR EL TXT, PERO ME LEE EL DE MI SERVIDOR. ALQUIEN ME DICE COMO COPIAR EXACTAMENTE EL ARCHIVO:
XXXX.ventadehard.com.ar/abelyn/imagenes/lista.txt
A MI SERVIDOR. ESO SOLO NO QUIERO OTRA COSA

Código:
//ABRIMOS EL ARCHIVO DESDE EL SERVIDOR DE ABELYN
$handle = fopen("XXXXXXX.ventadehard.com.ar/abelyn/imagenes/lista.txt", "r");

//CONECTAMOS A LA BASE DE DATOS NUESTRA CREADA
function Conectarse()
{
	if (!($link=mysql_connect("XXXXX","dv000110","XXXXXX")))
	{
		echo "Error conectando a la base de datos.";
		exit();
	}
	if (!mysql_select_db("dv000110_lista",$link))
	{
		echo "Error seleccionando la base de datos.";
		exit();
	}
	return $link;
}

$link=Conectarse();
echo "Conexión con la base de datos conseguida.<br>";
//TRABAJAMOS SOBRE EL ARCHIVO TXT
$mifichero = "lista.txt"; 
	$contador = 1000;
if ($mi_array=file($mifichero)) { 
    while (list ($linea, $contenido) = each ($mi_array)) { 
        if ($linea == "0" or $linea == "1" or $linea == "2" or $linea == "3")
	{ 
	echo "ESTA LINEA TENGO Q BORRAR";
	}
	else
	{
		echo "XXXXXXXXXXXXXXX";
	
$inicio=substr ($contenido,0,1);

   if ($inicio == "-") 
    {
	$categoria= str_replace("-","",$contenido); 
      echo " CATEGORIA: ".$categoria,"<br>";
	echo "ESTE TIENE UN GUION"; 
   } 
   else 
   {  

	$contador++;
	$categorias = $categoria;
      echo "ESTE NO TIENE UN GUION"; 
	$detalle= substr($contenido,0,36);
	$precio2= substr($contenido,36,37); 
	$precio3= substr($precio2,0,7);
	$precio4= $precio3 * 0.03 + $precio3; 
	$precio = number_format($precio4, 2, '.', '');
	echo " letra: ".$inicio,"<br>";
	echo " DETALLE: ".$detalle,"<br>";
	echo " PRECIO: ".$precio,"<br><br>";

$sql ="INSERT INTO listado(codigo,detalle, precio,categoria) VALUES('$contador','$detalle','$precio','$categorias')"; 
$i = mysql_query( $sql); 

   } 
    } 
} 
}

//CERRAMOS LA BASE DE DATOS
mysql_close($link);
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:43.