J'ai une page php qui exécute un script bash puis télécharge le tar de sortie. Le problème est qu'une fois le fichier téléchargé, la page continue à charger et ne redirige jamais. J'ai trouvé quelques problèmes comme celui-ci mais rien qui semble applicable à mon cas. Mon code est le suivant:Pourquoi ma page continue-t-elle de se charger après le téléchargement du fichier en php?
<?php
$output=shell_exec('cd /opt/dir/ && sudo ./collect_diagnostics.sh && cd -');
$rows_output = explode("Report is in ", $output);
$rows_output2 = explode(" ", $rows_output[1]);
$path_parts = pathinfo($rows_output2[0]);
$file_name = $path_parts['basename'];
$file_path = "/opt/dir/test/".$file_name;
if (is_readable($file_path)) {
header('Content-Disposition: attachment; filename="'.$file_name.'"');
ob_clean();
readfile($file_path);
} else {
echo "404 Error";
}
header('Location:./aps_control.php') ;
?>
Pour être clair, j'ai le script bash travail et le téléchargement ne se produit et a un fichier valide. Les seuls problèmes semblent être que la page ne finit jamais le chargement et je ne suis pas sûr si cela est lié mais le fichier décompressé dans 7-zip dit "Il y a quelques données après la fin des données utiles: version_Placeholder.tar". Aussi, je veux vraiment savoir ce que je fais de mal pour l'amélioration personnelle.
Ma principale ressource pour apprendre comment télécharger des fichiers a été http://www.media-division.com/the-right-way-to-handle-file-downloads-in-php/
Pour quiconque a voté ceci s'il vous plaît dites-moi pourquoi afin que je puisse éviter les votes dans le futur. Sinon, il ne faut rien accepter qui pourrait nuire à ma capacité d'apprendre et de poser des questions à l'avenir. – mando222