j'ai une application flash qui génère un jpeg et qui appelle un fichier php pour envoyer ce jpeg via le navigateur par sa fenetre de telechargement.
Le fichier est donc envoyé à la volée par la variable $GLOBALS["HTTP_RAW_POST_DATA"]
Je voudrais copier le fichier dans un répertoire du serveur avant de l'envoyer dans le navigateur du client par la fonction header();
Problème: je ne vois pas absolument pas comment faire.
J'ai essayé en faisant quelque chose du genre copy('monfichierphp.php','toto.jpg') mais la fonction renvoie cette erreur:
Code : Tout sélectionner
Warning: copy(jpg_encoder_download.php?name=sketch.jpg) [function.copy]: failed to open streamCode : Tout sélectionner
<?php
if ( isset ( $GLOBALS["HTTP_RAW_POST_DATA"] )) {
$im = $GLOBALS["HTTP_RAW_POST_DATA"];
header('Content-Type: image/jpeg');
header("Content-Disposition: attachment; filename=".$_GET['name']);
echo $im;
} else echo 'An error occured.';
?>
qui s'affiche en haut à gauche de ce sujet