Rechercher : dans
Par :

Php-->effacer un fichier

Dernière réponse le 12 oct 2009 à 10:57:26 the_nb, le 26 mai 2003 à 10:46:13 
 Signaler ce message aux modérateurs

Bonjour

voila mon probleme:
je voudrai effacer des fichiers quand un utilisateur qui ma page....et je ne vois pas comment faire (je debute)
je me doute que je v utiliser des variables de session, mais qu elle est la commande PHP permetant d'effacer un fichier ou un repertoire

merci bien...

Meilleures réponses pour « php >effacer un fichier » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
Empêcher la récupération des fichiers effacés VoirTout comme sous Windows, il est parfois possible de récupérer des fichiers effacés. Voici comment procéder pour empêcher cela: 1. Vider les corbeilles Tout d'abord, assurez-vous que la corbeille de Nautilus (le navigateur de fichiers) est...
Sed - Supprimer une ou plusieurs lignes d'un fichier VoirSupprimer une (ou plusieurs) ligne(s) d'un fichier Syntaxe sed '{[/]||[/]}d' sed '{[/][,][/]d' /.../ = délimiteurs n = le numéro de ligne chaîne = la chaîne contenue dans la...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
Fichier CHK VoirFormat CHK Les fichiers avec l'extension .CHK sont des fichiers créés par scandisk ou un utilitaire équivalent pour stocker les fragments de fichier perdus. Il n'est pas risqué de les effacer.

1

Bill_Tcherno, le 26 mai 2003 à 11:40:03
  • +1

Je comprend pas tres bien ta question ...

Effacer un fichier :
$fichier = 'dossier/fichier.extention' ;
unlink($fichier) ;

Les sessions Ex :
$var= 3 ;
session_register('var') ; // enregistrer une variable de session
session_is_registered('var') ; //Verifie que var est enregistré ( a utiliser avec if( ) )

session_unset(); // on efface toutes les variables de session
session_destroy(); // on detruit la session en cours

Répondre à Bill_Tcherno

2

the_nb, le 26 mai 2003 à 12:29:39

En fait ma question est:
comment effacer un repertoire lorsqu'un utilisateur quitte ma page (ferme son browser ou va sur un autre site)

voila...sinon je te remercie pour ta reponse ;)

Répondre à the_nb

3

Bill_Tcherno, le 26 mai 2003 à 13:09:30

Effacer un répertoire quand l'utilisateur ferme la page ???? pourquoi donc si ce n'est pas indiscret ???

Répondre à Bill_Tcherno

4

the_nb, le 26 mai 2003 à 13:28:43

En fait sur ma page un script php enregistre en fichier txt des informations que l'utilisateur a la possiblité de telecharger...
...mais bon une fois ke l utilisateur a kitté ma page il n'y a aucune raison que je garde ses fichiers sur le serveur donc je veux les effecer kan il kit ma page...voila ca repond a ta kestion.

...sinon comment fait on our savoir kun utilisateur a kité ma page ?

Répondre à the_nb

5

Bill_Tcherno, le 26 mai 2003 à 13:38:19

La ca devien plus compliquer, il faut le detecter en js et je sais pas trop la commande

<BODY OnUnload:effacer( ) ou OnExit :Effacer( )>

<SCRIPT>
function effacer( )
{
<!-- Soit tu appelle un fichier php pour les effacement soit tu ecris l'effacement en js -->
}
</SCRIPT>

désolé de pas pouvoir t'aider plus, le javascript c'est le langage pourri...


Sinon je te conseille d'utiliser les session c'est bien mieux, tu transporte des variables enregistrees session_register('var') sur les pages que tu veut au moyen de session_start( ) et quand l'utilisateur quitte ta page la session et ses variables sont détruites automatiquement, c'est bien mieux comme ca.

Répondre à Bill_Tcherno

6

the_nb, le 26 mai 2003 à 14:31:00

Je suis partant pour utiliser les sessions mais je ne vois pas comment faire. car je vois bien qu'une fois ke l'on quitte une sessions les variables de sessions sont detruites mais bon mon fichier text n est pas une variable..
..donc je pense a un truc du genre
<?
while(...ici il faut un parametre qui change kan on kit la page...)
{
....
}
unlink(monfichier.txt)
?>
mais bon je ne vois pas ce ki peut m indiquer k un utilisateur a kité ma page...n existe il pas en php un fichier de meme style que le global.asa de asp ????

Répondre à the_nb

7

Bill_Tcherno, le 26 mai 2003 à 15:43:52

La seule solution pour indiquer que la page est quittée je l'ai dit plus haut en javascript, sinon pourquoi ne pas utiliser le txt direcetement en variable ? le contenu de ce txt est il si enorme pour ne pas etre decoupé en variables de sessions ?

Répondre à Bill_Tcherno

8

the_nb, le 26 mai 2003 à 15:50:49

Non le fichier n est pas tres volumineux mais bon je ne vois pas comment le passer en variable de session.

Répondre à the_nb

9

Bill_Tcherno, le 26 mai 2003 à 19:17:35

Pour transmettre une variable je te l'ai mis plus haut aussi lol

session_start( ) ;


$lavariable = quelquechose ;
session_register['lavariable'] ;

et voila ta variable est enregsitrée !!! :)

Répondre à Bill_Tcherno

10

the_nb, le 27 mai 2003 à 10:03:00

En fait c pas ca ke je voulai dire.....
c ke mon fichier text doit etre créé...donc je ne vois pas comment un fichier text peut devenir une variable...donc je ne vois pas comment mon fichier texte peut devenir une variable de session...voila me suis je bien fait comprendre ;) ?

Répondre à the_nb

11

Bill_Tcherno, le 27 mai 2003 à 10:07:09

Tu dois vraiment avoir un fichier texte imperativement ????? il est creer comment ? tu peut pas contourner le pb avec les sessions ? change de solution ...

Si tu tien absolument a faire ton systeme d'effacement a la fermeture tourne toi vers le javascript et bon courage ... !

Répondre à Bill_Tcherno

12

the_nb, le 27 mai 2003 à 10:16:42

Nah en fait oui...car l'utilistateur doit pouvoir avoir une trace de ce kil a fait (donc moi g pensé a faire un fichier texte des resultats kil a obtenu avec les differentes commandes kil a passé...d ailleur g un probleme a ce niveau la: je fais un lien vers mon fichier text , genre <a href="balbal.txt">kn,kn,</a> mais au lieu de demander a l'enregistrer le browser me l'ouvre ds la page...c relou)

enfin voila koi

merci de ton aide mon tit bill_Tcherno

Répondre à the_nb

13

Bill_Tcherno, le 27 mai 2003 à 10:22:46

Bah au lieu de faire la trace dans un fichier construit la avec les sessions, et si il ouvre la page dans l'explorateur c'est normal ... il detecte le format de ton fichier et si explorer dispose du plugin il te l'affiche a l'interieur, bah y a des trucs pour ca mais ca ne marche pas avec tous les systemes alors propose a l'utilisateur de faire clic droit puis enregistrer sous !

Répondre à Bill_Tcherno

14

kortexdev, le 28 nov 2007 à 16:39:50

Au lieu de créer un fichier texte essaye plutôt ça:

pour l'exemple je supose que tu veux enregistrer une suite de caractères (string).

au début de chaque page:


SESSION_START();

au lieu de créer ton fichier tu fais:

if ($_SESSION['nom_fichier'] = ''){ // test pour voir si ta variable est vide
//si variable vide on la crée et on rentre ce qu'on dois rentrer... cette variable de session peut etre array()//
$_SESSION['nom_fichier']='enregistre la variable';

}else{
//si variable non vide on ajoute à ce qu'il y a déjà//
$_SESSION['nom_fichier'].='enregistre la variable'; }

Répondre à kortexdev

15

kortexdev, le 28 nov 2007 à 16:42:07

Ha oui dsl...


ensuite tu peux appeler cette variable dans n'importe quelle page si tu na pas oublié de rajouter SESSION_START();`
en début de page (vraiment au tout début)


@++ et bon courage

Répondre à kortexdev

16

vitch, le 13 mai 2008 à 23:25:03
  • +3

Slt kortexdev, tu reponds à des questions posées depuis 2003 lol

Répondre à vitch

17

penegal, le 19 jui 2009 à 19:46:15

Et moi de 2007 ^^

Répondre à penegal

18

ju, le 12 sep 2009 à 00:11:46

Et moi 2009 ;-D

Répondre à ju

19

 mike, le 12 oct 2009 à 10:57:26

Nous somme brancher tous pour effacer nos trace :-D

Répondre à mike
Collection CommentÇaMarche.net