begin process at 2012 05 31 17:50:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Supprimer un fichier lorsque l'on quitte une page web


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Supprimer un fichier lorsque l'on quitte une page web

mardi 11 août 2009 à 14:57:54 | Supprimer un fichier lorsque l'on quitte une page web

deck_bsd

Membre Club


Yop à tous,

Voila je voulai savoir comment je pourrai faire pour supprimer un fichier qui ce situe sur le serveur de mon hébergeur lorsque je quitte une page web. En fait j'ai fait un sorte que l'on visualise une image d'un fichier zip, donc j'affiche ce que contient le zip et lorsque un visiteur clique sur le lien, j'extrait l'image (donc je crée le fichier sur le serveur) et lorsque je quitte la page, je voudrait que cela supprime le fichier. On ma conseilé d'utilisé JS pour catcher l'unload de la page et appeler ensuite un script php. Est-ce la meilleur solution?

Merci d'avance.

++
deck_bsd
___________________________________
[http://deck-bsd.eurower.net]

mardi 11 août 2009 à 23:19:33 | Re : Supprimer un fichier lorsque l'on quitte une page web

pysco68


La meilleure solution serait de ne pas créer le fichier sur le disque... ou du moins que temporairement...

Au lieu d'envoyer le liens en dur tu pourrais extraire l'image, la charger dans un script php qui l'envoi vers le navigateur (en gros ce script il joue à l'image ^^) et qui le supprime de nouveau.

Il y a quelques temps j'avais aidé quelqu'un avec un problème similaire:
http://www.phpcs.com/infomsg_JE-CHERCHE-PEU-AIDE_986058.aspx

vers la fin de la premiere page il y tout ce qu'il devrait te falloir ;)

Bonne soirée,
Cordialement Pysco68



PPT: Petit programmeur tranquille =) | Agence Web | Pysco68 was here

mercredi 12 août 2009 à 11:59:13 | Re : Supprimer un fichier lorsque l'on quitte une page web

deck_bsd

Membre Club


Yop,

Merci pour ta réponse. J'ai bien été voir tes post et effectivement je comprend ce que tu fait, mais tu me dis qu'il serait bien de ne pas créer le fichier , hors dans ton script pour charger l'image il y besoin d'un fichier , et donc il est forcément crée sur le disque, donc je ne voi pas trop ce que ça change , il faudra quand mm le supprimer à la fin. A moin que ce que tu veuilles dire est qu'on l'extrai, on le crée donc sur le serveur, on s'en sert pour loader l'image et on le supprime car le code de l'imge sera sur la page et donc plus besoin de catcher le déchargement de la page, c'est bien cela l'idée ?

++
deck_bsd
___________________________________
[http://deck-bsd.eurower.net]

mercredi 12 août 2009 à 14:51:35 | Re : Supprimer un fichier lorsque l'on quitte une page web

deck_bsd

Membre Club


re ,

Voila j'ai fait comme cela :

Code PHP :
<?php

$zipname = $_GET['zipfile'];
$picname = $_GET['picname'];

// Extraction :
$zip = new ZipArchive;
$path = "../images/guest/";
$path = $path . $zipname;
$res = $zip->open($path);
if ($res === TRUE) {
echo "nom de la photo : " . $picname;
echo "nom du zip" . $zipname;
$zip->extractTo('../imgzip/',$picname);
$zip->close();

sleep(2);
// Création de l'image :
$pathimg = "../imgzip/";
$pathimg = $pathimg . $picname;
$image = base64_encode(file_get_contents($pathimg));;
header("Content-type: image/jpg"); // C'est une image jpg
//Affichage :
echo "<img src=\"". base64_decode($image) . "\" alt=\"Image\" />";

}
?>


Alors il m'extract bien l'image mais n'affiche pas mon image sur l'écran. Une idée ?
++
deck_bsd
___________________________________
[http://deck-bsd.eurower.net]

mercredi 12 août 2009 à 16:09:11 | Re : Supprimer un fichier lorsque l'on quitte une page web

deck_bsd

Membre Club


C'est bon j'ai réussi, génial ton truc,

ouai en fait j'avai pas capter tout de suite que pour que la page ce comporte en image il ne fallait que une portion de code dans un script php.

++
deck_bsd
___________________________________
[http://deck-bsd.eurower.net]

mercredi 12 août 2009 à 16:17:50 | Re : Supprimer un fichier lorsque l'on quitte une page web

deck_bsd

Membre Club

Heu juste un dernier truc si je met ceci ensuite :

Code PHP :
$image = base64_encode(file_get_contents($_GET['pathimage']));

header("Content-type: image/jpg");
unlink($pathimg);
echo base64_decode($image);


dans la page il ne m'affiche plus l'imge hors pourtant on à récupérer le contenut du fichier ont peut le supprimer normalement non ?


++
deck_bsd
___________________________________
[http://deck-bsd.eurower.net]

mercredi 12 août 2009 à 17:50:02 | Re : Supprimer un fichier lorsque l'on quitte une page web

pysco68


Re,

désolé de pas avoir pu revenir plus vite... bon alors je vois que t'a compris ou je vuolais en venir, je pense même que tu peux te passer de créer le fichier sur le disque a l'aide de la fonction http://us2.php.net/manual/en/function.ziparchive-getstream.php qui te permet de lire le tout en flux de bits...

DOnc plus besoin de créer et de supprimer le tout ;)

Bonne journée!

P.S.: l'histoire du base_64 c'était just pour pouvoir stoquer l'image comme chaine dans un fichier PHP a l'époque ;)



PPT: Petit programmeur tranquille =) | Agence Web | Pysco68 was here

mercredi 12 août 2009 à 17:54:16 | Re : Supprimer un fichier lorsque l'on quitte une page web

pysco68


Euh me revoilà just... enfait en relisant le liens que je viens de te donner y a a la solution que tu a besoins "texto" dedans....

[code]
header("Content-type: image/jpg"); // Change le tyme mime de ta sortie
$im = imagecreatefromjpeg('zip://' . "chemin/vers/ton/ZIP" . '/tonzip.zip#fichier.jpg'); // Va extraire le fichier et en fait un objet "image"
imagejpeg($im); // Fais la sortie et l'envoie dans le buffer

imagedestroy($im); // Faire un peux de place dans la RAM
[/code]



PPT: Petit programmeur tranquille =) | Agence Web | Pysco68 was here



Cette discussion est classée dans : fichier, web, page, supprimer, quitte


Répondre à ce message

Sujets en rapport avec ce message

effacement d'un fichier a la fermeture d'une page [ par wismergor ] bonjours a tousj'aimerai si c'est possible supprimer un fichier sur un FTP lorsque l'on ferme la fenetre.pour supprimer en php je n'ai pas de probleme lister les fichier pdf d'1rep sur une page web [ par petitepunk ] slt,je voudrais recupérer ts les fichier pdf situé ds un repertoire appelé "test" pour les afficher sur une page web afin que les utilisateurs puissen Afficher un fichier Excel dans ma page Web. [ par irkiouak ] Bonjour chers developpeurs,Je veux afficher un fichier écrit en Excel dans ma page en HTML, J'ai utilisé un simple fichier mais le fichier sort en mo Fichier excel vers une page web [ par Pilou93 ] Bonjour, j'aimerai inclure un fichier excel dans une page web. J'ai vu qu'il faut convertir le fichier excel en csv. Cependant quels sont les manips à affichier un fichier xlm dans une page web [ par ahmani24 ] Bonjour tout le monde,j'ai un fichier xml et je veux le lire et l'afficher dans une page web comment je fais le fichier est le suivant:  merci de m'ai aExcel & Page Web [ par SaTaNaS40 ] Bonjour,Je suis actuellement stagiaire chez un semencier. Je suis chargé de développer une application en PHP et je suis confronté à un petit problème Sauvegarder le code d'une page Web [ par fregolo52 ] Bonjour,Je suis un peu largué !!J'essaie de debugger mon appli et j'aimerais pouvoir sauvegarde le code généré de ma page php.Je fais une requête  XML code php pour supprimer fichier du serveur ne marche pas help [ par sebing ] Bonsoir,Je veux créer sur mon site une page dont l'on pourrait télécharger des fichiers sur le serveur, ou les supprimer, ou les télécharger sur son o Page Web: MP3 lecture et protection... [ par Youpetitou ] Salut à tous !J'ai un souci avec ma page web.J'utilise un lecteur MP3 pour diffuser ma musique (composée en enregistrée par mes soins...): dewplayer q


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales