Bonjour,
Dans une fonction PHP je télécharge du serveur vers l'utilisateur un fichier. Et je souhaite après ce téléchargement rafraichir la page affichée. Et je n'y arrive pas.
Voici le code :
J'ai ce message d'erreur :
"PHP Warning: Cannot modify header information - headers already sent in......"
Y a t'il une solution ?
Merci pour votre aide.
Dans une fonction PHP je télécharge du serveur vers l'utilisateur un fichier. Et je souhaite après ce téléchargement rafraichir la page affichée. Et je n'y arrive pas.
Voici le code :
function televersement($datas)
/***
* Telechargement de l'archive
*/
{
$repertoire = PATHABSOLU . PUBCERFA . $datas['fichier_archive'];
if (!file_exists($repertoire)) {
$_SESSION['message'][] = 'Le fichier archive '.$datas['fichier_pdf_valider'].' est absent.';
$datas['retour'] = false;
return $datas;
}
//$contenu = ob_get_contents();
while (ob_get_level()) {
ob_end_clean();
}
chmod($repertoire, 0777);
ini_set('zlib.output_compression', 0);
header('Pragma: public');
header('Cache-Control: must-revalidate, pre-check=0, post-check=0, max-age=0');
header('Content-Tranfer-Encoding: none');
header("Content-type: application/zip; name=" . $datas['fichier_archive'] . '"');
header('Content-Disposition: attachment; filename="' . $datas['fichier_archive'] . '"');
header("Content-Length: " . filesize($repertoire));
header('Date: ' . date("Y-m-d H:i:s"));
header("Expires: 0");
flush();
readfile($repertoire);
header('location:'.URL_SITE.'index.php?app=88&act=accueil');
exit();
}
J'ai ce message d'erreur :
"PHP Warning: Cannot modify header information - headers already sent in......"
Y a t'il une solution ?
Merci pour votre aide.