Rechercher : dans
Par :

PHP: fopen fwrite url en local

Dernière réponse le 29 oct 2008 à 15:26:41 naina, le 29 oct 2008 à 14:47:32 
 Signaler ce message aux modérateurs

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.

Configuration: Windows XP
Firefox 3.0.3

Meilleures réponses pour « PHP: fopen fwrite url en local » dans :
[PHP] Transformer une URL en lien hypertexte cliquable VoirGrâce aux expressions régulières, il est possible de transformer en lien hypertexte toute URL de la forme http://URL (ou ftp://URL) ou bien commençant par www. :
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
URL VoirQu'est-ce qu'une URL? Une URL (Uniform Resource Locator) est un format de nommage universel pour désigner une ressource sur Internet. Il s'agit d'une chaîne de caractères ASCII imprimables qui se décompose en cinq parties : Le nom du...

1

 naina, le 29 oct 2008 à 15:26:41

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!

Répondre à naina