|
Boris
| Inscrit le: 10 Fév 2005 |
| Messages: 2 |
|
|
 |
| Posté le: Jeu 10 Fév 2005, 8:47 am |
|
 |
 |
 |
 |
Salut tout le monde!
J'aurais besoin de transmettre des données générées à partir d'un formulaire sous forme d'un fichier (compressé ou non-compressé selon choix) comme le fait MySQL pour l'exportation de bdd. J'ai déjà fait ce script(cf plus bas), le fichier est bien créé sur le serveur, mais le fichier ne se transmet pas au navigateur et je ne vois pas pourquoi...
Ou est l'erreur, svp!
$installconf = "modules/".$ModPath."/generator/install.conf.php";
$fp = fopen($installconf,"w");
if(@fwrite($fp, "Bonjour!")) // Si fichier écrit correctement
{
fclose($fp);
// Pour forcer le téléchargement, il faut utiliser des HEADER
// Attachement du fichier
header("Content-disposition: attachment; filename=install.conf.php");
// Type de document, toujours mettre application/force-download
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: fichier");
// La taille du fichier est obtenu par la fonction filesize
header("Content-Length: ".filesize($installconf));
// Pas de mise en cache
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
// Envoie du fichier
readfile($installconf);
// Supprime le fichier car on en a plus besoin.
unlink($installconf);
}
else // Si erreur d'écriture, affiche un msg d'erreur
{
if(file_exists($installconf))
{
unlink($installconf);
}
echo "<br/><br/><h1 style=\"color:red\">Impossible de créer le fichier install.conf.php. Vérifiez que le dossier modules/".$ModStart."/generator/ a bien un chod 777.</h1>";
}
|
(Remarque : Le chemin dans la variable $installconf est ok, j'ai vérifié.)
Merci d'avance pour vos réponses!
Boris
|
|
|
|
Boris
| Inscrit le: 10 Fév 2005 |
| Messages: 2 |
|
|
 |
| Posté le: Jeu 10 Fév 2005, 1:29 pm |
|
 |
 |
 |
 |
J'ai trouvé! L'erreur était simplement que avant les headers, le code envoyait des infos au navigateur, ce qui faisait buguer le bazar!
Merci quand même à tous!
Boris
|
|
|