Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/04/2007, 11h08   #1
Membre confirmé
 
Inscription : mai 2006
Messages : 372
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mai 2006
Messages : 372
Points : 234
Points : 234
Par défaut [CSV] readfile () ne cherche pas au bon endroit

Bonjour tout le monde! Je fais appel dans mon code a la fonction readfile() afin d'ouvrir un fichier excel situé sur le server. Comme ce fichier se trouve au même endroit que le script j'ai fait:
Code :
readfile('export.csv');
Le problème c'est que si Excel n'est pas déjà ouvert, il ne trouve pas le fichier, qu'il cherche apparament dans c:\Document and Settings\...
Mais si excel est ouvert au préalable, tout vas bien il s'ouvre correctement.
Ce fichier est créé juste avant son ouverture, il s'agit en fait d'un export du résultat d"une requete. J'ai essayé également de lui mettre le chemin exact (server\nomdossier\export.csv) mais rien ne change.
Quelqu'un a une idée?
kahya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2007, 16h30   #2
Membre confirmé
 
Inscription : janvier 2004
Messages : 242
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 242
Points : 245
Points : 245
Citation:
Envoyé par kahya
Bonjour tout le monde! Je fais appel dans mon code a la fonction readfile() afin d'ouvrir un fichier excel situé sur le server. Comme ce fichier se trouve au même endroit que le script j'ai fait:
Code :
readfile('export.csv');
Le problème c'est que si Excel n'est pas déjà ouvert, il ne trouve pas le fichier, qu'il cherche apparament dans c:\Document and Settings\...
Mais si excel est ouvert au préalable, tout vas bien il s'ouvre correctement.
Ce fichier est créé juste avant son ouverture, il s'agit en fait d'un export du résultat d"une requete. J'ai essayé également de lui mettre le chemin exact (server\nomdossier\export.csv) mais rien ne change.
Quelqu'un a une idée?
Il ne faut pas mettre des headers csv avant de faire ça ?
Code :
1
2
3
 
header("Content-Type: application/csv-tab-delimited-table");
header("Content-disposition: filename=export.csv");
chaced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2007, 17h16   #3
Membre confirmé
 
Inscription : mai 2006
Messages : 372
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mai 2006
Messages : 372
Points : 234
Points : 234
C'est deja fait. Voici le code entier de ma page :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php session_start(); 
$_SESSION['requete'];
include("co.php");
$connect=mysql_connect($host, $user , $pwd) OR DIE("Connexion impossible au serveur de données");
mysql_select_db($bdd) or die( "Connexion impossible à la base de donnée");
$sql = mysql_query($_SESSION['requete']);
	$f = fopen('export.csv', 'w');
		while($res = mysql_fetch_object($sql)){
		fwrite($f, $res->numdemande.";".$res->tempspasse.";\n");
	}
	fclose($f);
 
   header("content-type: application/octet-stream");
   header("Content-Disposition: attachment; filename=export.csv");
   header("content-type: application/vnd.ms-excel");
   flush(); 
   readfile('export.csv'); 
?>
kahya est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h38.


 
 
 
 
Partenaires

Hébergement Web