J'ai crée une page .php qui lance un programme et qui rend un dossier zip en résultat à ce programme.
N'importe qui peut utiliser ce programme ! C'est pourquoi, j'ai crée un identifiant aléatoire à chaque lancement du programme: $id_utilisateur.
Et j'ai donné comme nom au fichier zip: "outputs$id_utilisateur.zip", afin que chaque utilisateur récupère son propre fichier zip en le téléchargeant.
Mais ce que j'aimerai c'est qu'après avoir télécharger le fichier, il puisse le supprimer ou alors qu'il se supprime automatique.
Du coup, j'ai pensé à créer un bouton en javascript qui le supprime (j'ai jamais utilisé du javascript ^^). J'ai regardé un tuto sur internet sur l'ajax et j'ai écrit ce bout de code:
<html>
<head>
(...)
<link rel="stylesheet" href="style2.css"/>
<title>Donnée du Formulaire</title>
<script type="text/javascript" src="oXHR.js"></script>
<script type="text/javascript">
<!-- function request(callback)
{
var xhr = getXMLHttpRequest();
xhr.onreadystatechange = function()
{
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
{
callback(xhr.responseText);
}
};
var sVar1 = <?php echo $id_utilisateur; ?>
var sVar2 = <?php echo "outputs$id_utilisateur.zip"; ?>
xhr.open("GET","supprimerFichierZip.php?id="+sVar1+"&fichierZip="+sVar2,TRUE);
xhr.send(null);
}
function readData(sData)
{
alert(sData);
}
//-->
</script>
</head>
<body>
(...)
//Téléchargement des fichiers résultats
echo "<a href=\"outputs$id_utilisateur.zip\" title=\"Télécharger les fichiers résultats\">Télécharger les fichiers résultats</a>";
echo "<p>
<input type=\"button\" onclick=\"request(readData);\" value=\"Supprimer\"/>Supprimer le fichier zip après téléchargement
</p>";
(...)
Dans mon fichier qui est exécuter lorsque l'on clique sur le bouton c'est-à-dire supprimerFichierZip.php. J'ai écrit ce bout de code:
Mais cela ne fonctionne pas, je ne comprend pas trop pourquoi? Quelqu'un peut m'aider? Soit pas trop méchant j'avais jamais écrit de javascript avant ^^
Trouvez des réponses à vos questions sur la création de sites web, le référencement et les meilleures pratiques pour gérer un site. Échangez avec d'autres webmasters passionnés pour améliorer vos compétences en ligne et optimiser vos projets de site web.