IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Comment detecter si un fichier est utilisé par un process ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 240
    Par défaut Comment detecter si un fichier est utilisé par un process ?
    Bonjour,

    Voici ma problématique.

    J'ai une application "XXXX" externe lisant une série de fichier XML sur un serveur distant. Application lourdes, propriétaire, sur un poste éloigné.
    Mon application XXXX ne peut pas renvoyer un signal au serveur pendant la lecture des fichiers XML, je n'ai pas cette possibilité.



    Ma question:

    Est-il possible de savoir en PHP, si ces fichiers XML, sont occupés par le process de l'application "XXXX" afin que personne ne puissent les supprimer ?



    D'avance merci
    ++

    PS: Système d'exploitation UNIX

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 149
    Par défaut
    Salut,
    A priori non, tu ne peu pas controler ça à partir de php. Tu peu savoir le processus, mais pas ce qui se passe dedans.
    Ton application doit normalement bloquer le fichier en lecture unique pendant son utilisation, et donc empécher la suppression.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 240
    Par défaut
    Citation Envoyé par nextdev Voir le message
    Salut,
    A priori non, tu ne peu pas contrôler ça à partir de php. Tu peu savoir le processus, mais pas ce qui se passe dedans.
    Ton application doit normalement bloquer le fichier en lecture unique pendant son utilisation, et donc empécher la suppression.
    J'ai pas bien compris.
    Pour chaque fichier, je peux savoir s'il utiliser par un processus ?
    C'est bien ça ?

    Tu peu savoir le processus, mais pas ce qui se passe dedans.

    Tant qu'à l'application lourde, comme s'est un accès réseau, est-ce qu'elle va me passer le fichier en lecture seule, je ne sais pas. Cela ne dépend t-il pas du système ?

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 149
    Par défaut
    humm, j'ai mal lu, c'est sur un autre poste en plus qu'il y a ton application...
    Si l'envoi du xml se fait via http, peu etre lire les logs web

    Si c'est sur une autre machine, tu n'as pas le processus de l'appli distante...

    Tu as testé de simuler cette suppression pendant une utilisation ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 240
    Par défaut
    Citation Envoyé par nextdev Voir le message
    humm, j'ai mal lu, c'est sur un autre poste en plus qu'il y a ton application... Si l'envoi du xml se fait via http, peu etre lire les logs web

    Si c'est sur une autre machine, tu n'a pas le processus de l'appli distante...

    Tu as testé de simuler cette suppression pendant une utilisation ?
    lol ce n'est pas grave...

    Non pas encore, je suis entrain de faire tous le "pseudo code" que j'aurais à codé et cette problématique, se pose clairement.

    Je vais essayer de faire les tests, même si je suis à peut prêt certains que la suppression se fera, malgré tout...! !

  6. #6
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 149
    Par défaut
    Si tes fichiers xml sont petits, il y a peu de chance que la situation arrive

    Une appli distante sur un réseau pourrai réussir à changer les droits du fichier.

    Et sinon, depuis ta machine qui fait serveur, il y a surement un moyen de savoir si le processus tourne sur l'autre machine distante, via par exemple une application/commande que tu lancerais dans le shell, grace à une fonction php du genre exec.

    Bon codage

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/09/2010, 18h52
  2. Réponses: 22
    Dernier message: 02/10/2009, 10h31
  3. Tester si le fichier est utilisé par une autre appli
    Par sivaller dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 05/06/2008, 19h47
  4. Réponses: 7
    Dernier message: 15/06/2007, 18h50
  5. Réponses: 7
    Dernier message: 23/03/2005, 22h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo