Hola a todos!!
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");}
Al abir este http se abre automáticamente un cuadro de dialogo para descargar el archivo .csv
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);
}
Si alguien me puede guiar perfecto!!!!
Un saludo gracias