PHP: fopen fwrite url en local

Fermé
naina - 29 oct. 2008 à 14:47
 naina - 29 oct. 2008 à 15:26
Bonjour,

J'essaie de stocker un graphe en image dans un fichier temporaire .

L'image (graphe) est générée en temps réel, voici le code:

Code php :

$nomfichier = "$conf_server_location_url/library/Tools/GenerateExcelSheet.php?&projects=$projectId&date=$date&action=chart";
$lire = fopen($nomfichier, "rb") or die("impossible ouvrir image");
$fichier= "$conf_server_location_filepath/temp/temp_chart.bmp";
$ecrire = fopen($fichier, "a");
while (!feof($lire)) {
if (fwrite($ecrire, fread($lire, 1024)) === FALSE) {
return true;
}
}
fclose($lire);
fclose($ecrire);
echo "reussi";


L'erreur que j'ai est que la variable $conf_server_location_url n'est pas définie.
Elle l'est normalement, mais le souci, c'est k'il n'arrive pas à lire depuis l'url qui lui est fourni, il faut qu'il lise à partir d'un fichier.
l'image est générée dans le code , donc comment faire pour la mettre dans un fichier temp sans passer par l'url?

Merci pour votre aide.
A voir également:

1 réponse

voilà, j'ai changé un peu le code!
j'ai plus la même erreur mais ça ne donne rien!!
je n'ai pas encore mon graphe (l'image) dans le fichier excel

imagepng($Graph, NULL, 85);
//$contents = ob_get_contents();
$fh = fopen("$conf_server_location_filepath/temp/temp_chart.bmp", "a+" ) or die("impossible ouvrir image");

while (!feof($fh) )
{
$contents = fread($fh, 4096);
fwrite( $fh, $contents );
}

//fwrite( $fh, $contents );
fclose( $fh );
echo "reussi";


$worksheet =& $workbook->addWorksheet();
$worksheet->insertBitmap($currentLine++, 0, "$conf_server_location_filepath/temp/temp_chart.bmp", 0, 0, 1, 1);

$Graph->done();

Si quelqu'un peut m'aider!!

Merci d'avance!
0