PHP: fopen fwrite url en local

naina -  
 naina -
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

naina
 
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