Exporter un fichier depuis un pc du réseau
sly
-
sly -
sly -
Bonjour,
J'ai réalisé une fonction d'export qui me permet de récupérer les données de ma base de données dans un fichier, mon problème est le suivant : si je suis sur l'ordi où je développe (avec Wampserveur) le fichier se créer où je lui demande, mais si j'essai d'exporter depuis un autre ordi du réseau il créer bien le fichier mais sur l'ordi où il y a wamp mais pas sur l'ordi sur lequel je fais l'export :s
Dans le formulaire j'ai un <input type='text' name='chemin_export' id='chemin_export' />
et dans la fonction de traitement du formulaire :
$chemin = $_POST['chemin_export']; // vaut C:\Documents and Settings\stagiaire.nancy\Bureau\test.csv
//fichier temporaire
$tmpfname = tempnam ("\tmp", "fichier_tmp_export"); //vaut : C:\WINDOWS\Temp\ficA.tmp
$fic = fopen($tmpfname, "w");
fwrite($fic, "blablabla");
fclose($fic);
je copie le fichier temporaire vers le chemin que j'ai entré dans le formulaire
@copy($tmpfname, $chemin) or die("Impossible de récupérer le fichier.");
unlink($tmpfname); //je détruit le ichier temporaire
J'ai réalisé une fonction d'export qui me permet de récupérer les données de ma base de données dans un fichier, mon problème est le suivant : si je suis sur l'ordi où je développe (avec Wampserveur) le fichier se créer où je lui demande, mais si j'essai d'exporter depuis un autre ordi du réseau il créer bien le fichier mais sur l'ordi où il y a wamp mais pas sur l'ordi sur lequel je fais l'export :s
Dans le formulaire j'ai un <input type='text' name='chemin_export' id='chemin_export' />
et dans la fonction de traitement du formulaire :
$chemin = $_POST['chemin_export']; // vaut C:\Documents and Settings\stagiaire.nancy\Bureau\test.csv
//fichier temporaire
$tmpfname = tempnam ("\tmp", "fichier_tmp_export"); //vaut : C:\WINDOWS\Temp\ficA.tmp
$fic = fopen($tmpfname, "w");
fwrite($fic, "blablabla");
fclose($fic);
je copie le fichier temporaire vers le chemin que j'ai entré dans le formulaire
@copy($tmpfname, $chemin) or die("Impossible de récupérer le fichier.");
unlink($tmpfname); //je détruit le ichier temporaire
Configuration: Windows XP Internet Explorer 7.0
A voir également:
- Exporter un fichier depuis un pc du réseau
- Comment ouvrir un fichier epub ? - Guide
- Comment ouvrir un fichier bin ? - Guide
- Réinitialiser un pc - Guide
- Comment ouvrir un fichier 7z - Guide
- Downloader for pc - Télécharger - Téléchargement & Transfert
3 réponses
Et Wampserver créa PhpMyAdmin.
Quelque chose me tracasse dans ton code, pourquoi fais tu de la base de données avec un fichier alors que il existe une base de données MySQL :/
J'avoue ça me dépasse :[
Tu en exporteras que + facilement tes données en csv vu qu'il y existe des fonctionnalités spécifiques.
Quelque chose me tracasse dans ton code, pourquoi fais tu de la base de données avec un fichier alors que il existe une base de données MySQL :/
J'avoue ça me dépasse :[
Tu en exporteras que + facilement tes données en csv vu qu'il y existe des fonctionnalités spécifiques.
Bien sur que Php myAdmin le permet mais j'ai fait cette fonction car j'ai intègré la fonctionnalité dans mon site. D'ailleurs je préfere de loin ma fonction a celle de PhpMyAdmin.
De plus, j'ai une base de données !!! mais je souhaite faire une sauvegarder fichier de celle ci pour pouvoir faire un back up si besoin.
a la place de : fwrite($fic, "blablabla");
je fais :
$req = mysql_query("SELECT * FROM personnel order by creation")or die("Erreur SQL : ".mysql_error());
while($pers = mysql_fetch_array($req)){
$contenu .= tous plein de $_POST
}
fwrite($fic, $contenu);
De plus, j'ai une base de données !!! mais je souhaite faire une sauvegarder fichier de celle ci pour pouvoir faire un back up si besoin.
a la place de : fwrite($fic, "blablabla");
je fais :
$req = mysql_query("SELECT * FROM personnel order by creation")or die("Erreur SQL : ".mysql_error());
while($pers = mysql_fetch_array($req)){
$contenu .= tous plein de $_POST
}
fwrite($fic, $contenu);