Estoy intentando desarrollar un código en php que realice las siguientes operaciones:
(el archivo de descarga es información bursátil para actualizarla cada mañana antes del inicio de las cotizaciones)
1 -Descargar un archivo csv de una pagina web (sin que aparezca el cuadro de dialogo)
2- Darle nombre a ese archivo
3- Guardarlo en disco
4- y una vez que se haya guardado y haya acabado la descarga, se inicie la lectura del archivo con fopen
mi codigo empieza así :
desde index.php accesdo a direct_insert.php
Código PHP:
<a href='cotizaciones/ direct_insert.php?id=".$fila['id']."'><img src=images/Iconos/descargadirecta.jpg ></a>
exit();
en direct_insert.php
Código PHP:
if(isset($_REQUEST["id"])){
$download=header("Location: http://productshare.stock.com/exportday/dowJ/dayxxxx.csv?tricker=ZipCompress=null");}
Bien, lo que no consigo es darle nombre al archivo (archivo.csv), lo he intentado con un filename='archivo.csv'.
No consigo que al acabar la descarga se inicie fopen
No consigo evitar el cuadro de dialogo
Código PHP:
if('cuando acabe la descarga'){
inicia lectura
$fp = fopen(directorio,'r'); }
}}
if (!$fp) {echo 'ERROR: No ha sido posible abrir el archivo. Revisa su nombre y sus permisos.'; exit;}
$loop = 0; while (!feof($fp)) { $loop++;
$line = fgets($fp);
$field[$loop] = explode ('";"', $line);
$fp++; // necesitamos llevar el puntero del archivo a la siguiente línea
}
fclose($fp);
}
Un saludo gracias