Bonjour
Dans le cadre de mon stage, je devais créer un petit module (qui fonctionne parfaitement, pas de soucis de ce côté là).
Cependant, ayant fini plus tôt que prévu, il m'a été demandé de rajouter une option, à savoir l'export d'une table vers un fichier excel. Et là, je bloque un peu.
Explications : je récupère sans problèmes les données de ma table (pas bien compliqué remarque) et je sélectionne les données utiles (en fait, les champs que l'utilisateur désire récupérer). Je laisse également le choix à l'utilisateur du fichier excel devant réceptionner les données via un explorateur.
Mais le problème est là : je n'arrive pas à exporter où je veux ......
Les tables (ainsi que mes fichiers php) se trouvent sur un serveur auquel l'utilisateur n'a pas accès. Et le problème est là : si le fichier excel choisi par l'utilisateur ne se trouve pas sur le serveur (par exemple, en local sur sa machine) l'export ne fonctionne pas.
En revanche, si le fichier se trouve sur le serveur, l'export fonctionne, mais comme l'utilisateur a pas accès à la racine du serveur, ça ne lui sert pas à grand chose ^^
Mon code :
$fichier = $_POST['explorer']; // Récupération du fichier désiré par l'utilisateur
$fichier = stripslashes($fichier); // Comme il y a un antislah de trop dans le chemin, j'en enlève un. Exemple : passage de C:\\Documents and Settings\\test.xls à C:\Documents ans Settings\test.xls
$handle = fopen($fichier, 'w+'); // Ouverture du fichier
/* Récupération des données dans une variable nommée $export, pas bien intéressant ici */
fwrite($handle, $export, 1000); // Ecriture dans le fichier, 1000 caractères pour être sûr de tout mettre
fclose($handle); // Fermeture du fichier
Ma variable $export ressemble à ceci : champ1 \t champ2 \t champ3 \t champ4 \n champ5 \t champ6 \t ......
Need help please :D
Merci d'avance à ceux qui pourront m'aider
Configuration: Windows XP
Internet Explorer 6.0