PHP Exportar Excel a una ruta específica?

¿Es posible exportar una hoja de PHP MySQL Excel a una ruta especificada, como una unidad flash USB? Es porque estoy usando php como punto de venta y todo lo que quiero ahora es una vez que haga clic en un botón: recostackrá registros de la base de datos MySQL y lo exportará como archivo excel o csv a una unidad flash USB.

Intenté buscarlo en Google, pero parece que no puedo encontrar nada.

Gracias.

Necesitas escribir el archivo. Para escribir en la unidad usb solo necesita especificar la ruta de archivo correcta. Si usa * nix, sería como /media/USB/ on linux o /Volumes/USB/ en Mac. Para Windows sería como F:/ .

tan duro ejemplo es como

 $a = array('1','2','3'); //This is imaginable row from MySQL $f = fopen('F:/mycsv.csv', 'w'); fputcsv($f, $a); fclose($f); 

Manual para fputcsv está aquí .

Si es necesario, puede solicitarle al usuario una ruta de archivo de cualquier forma compatible con su aplicación.

No es un proceso simple para guardarlo como excel, pero es relativamente sencillo escribir un csv.

 $temp = tempnam(sys_get_temp_dir(),'tmp'); $handle = fopen($temp,'w'); $query = $pdo->prepare("select * from table"); $query->execute(); $row=$statement->fetch(); $keys=array_keys($row); header('Content-Type: text/csv'); header('Content-Disposition: attachment; filename=export_'.date('dmY').'.csv'); fputcsv($handle,$keys); while($row){ fputcsv($handle,$row); $row=$statement->fetch();} echo file_get_contents($temp); fclose($handle); 

Esto crea un archivo temporal en su carpeta temporal, escribe el csv en él y luego le da encabezados csv y lo repite, lo que le da al usuario un cuadro de archivo guardado. Llamo $ row una vez antes del bucle para obtener las columnas de la tabla con array_keys y las imprimo primero y luego repito durante un rato llamando $ row = $ statement-> fetch () al final del ciclo.