Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/05/2013, 02:53
xorow
 
Fecha de Ingreso: febrero-2010
Mensajes: 45
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: copy con url externa

Ya lo he logrado solucionar.

Si que es problema de la identificación a la hora de copiar el archivo, por eso no debajaba copiarlo.

Lo he solucionado del siguiente modo:

Código PHP:

      
function copiar_archivo($origen$destino){
    
        if(!
copy($origen$destino)){
        
            
$curl curl_init();
            
curl_setopt($curlCURLOPT_URL$origen);
            
curl_setopt($curlCURLOPT_RETURNTRANSFERtrue);
            
curl_setopt($curlCURLOPT_USERAGENT'Mozilla/20.0 (compatible; MSIE 5.01; Windows NT 5.0'); 

            
$buffer  curl_exec($curl);
            
curl_close ($curl); 
    
            
file_put_contents($destino$buffer);
        }
    } 
He creado una función donde intenta copiar el archivo mediante "copy" y en caso de que falle lo realiza mediante el manejador curl.

Habro el manejador, me identifico como si usase el navegador Firefox y me deja leerla sin problema. Una vez guardada en el buffer de salida la guardo como archivo.