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 :

Accès simultané au même fichier


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Developpeur web
    Inscrit en
    Septembre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developpeur web
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 225
    Par défaut Accès simultané au même fichier
    Bonjour, je possède un jeu en php (http://www.fightclub-lejeu.com) ou étant donné le nombre grandissant de connectés simultanés, le fichier principale gérant le jeu est fort utilisé..

    Je ne sais pas encore si c'est la cause des erreurs répétés que j'obtiens, malgré un gestionnaire d'erreurs complexe je n'arrive pas à les résoudre (2 erreurs en fait).

    J'ai remarquer qu'en envoyant le même formulaire en même temps (en cliquant une fois sur la même page dans navigateurs) une erreur php était provoquée.. Alors qu'en envoyant une fois le formulaire puis en attendant, puis en envoyant l'autre, j'ai un bon message me disant que je peux pas faire cela une deuxième fois..

    Voilà, est-ce que c'est possible ?

    Si oui, comment faire attendre que le fichier ne soit plus utilisé et de mettre le 2ème formulaire en attente (pendant que le premier utilise le fichier)

    Merci

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Qu'entendez-vous par "fichier" (fichier texte, script, ...) ? Dans le cas d'un fichier ouvert en écriture : posez-vous des verrous (fonction flock) ? Peut-on voir le code en question ainsi que les messages d'erreur ?


    Julp.

  3. #3
    Membre éclairé

    Homme Profil pro
    Developpeur web
    Inscrit en
    Septembre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developpeur web
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 225
    Par défaut
    C'est un fichier texte ".dtb" ayant les permissions
    777.

    Un message d'erreur est souvent un offset non-défini dans un tableau alors que lorsque le gestionnaire prend l'erreur l'offset est dans le tableau..

    Ou un membre a eu ce message :

    Warning: Unknown(): open_basedir restriction in effect. File(/home/fightc00/public_html/chat.php) is not within the allowed path(s): (/home/tamazi00/:/usr/lib/php:/usr/local/lib/php:/tmp) in Unknown on line 0

    Warning: Unknown(/home/fightc00/public_html/chat.php): failed to open stream: Operation not permitted in Unknown on line 0

    Warning: Unknown(): open_basedir restriction in effect. File(/home/fightc00/public_html/chat.php) is not within the allowed path(s): (/home/tamazi00/:/usr/lib/php:/usr/local/lib/php:/tmp) in Unknown on line 0

    Warning: Unknown(/home/fightc00/public_html/chat.php): failed to open stream: Operation not permitted in Unknown on line 0

    Warning: (null)() [function.include]: Failed opening '/home/fightc00/public_html/chat.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in Unknown on line 0

  4. #4
    Membre éclairé

    Homme Profil pro
    Developpeur web
    Inscrit en
    Septembre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developpeur web
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 225
    Par défaut
    Personne ne sait m'aider ?

  5. #5
    Membre éclairé

    Homme Profil pro
    Developpeur web
    Inscrit en
    Septembre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developpeur web
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 225
    Par défaut
    Je vois l'utilité de cette fonction, mais est-ce qu'elle met en attente les autres scripts tentant d'accéder au fichier ou les bloque t'ils ?

    Merci

  6. #6
    Membre émérite Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Par défaut
    Que contient ce fichier dtb ??

    Si un verrou est posé le fichier est inaccesible ( surement en écriture, peut etre en lecture ). Ensuite c'est à toi de gerer le cas de non ouverture du fichier dans ton script

    Pierre

Discussions similaires

  1. Nombre limité d'accès simultanés au même fichier
    Par 512banque dans le forum Apache
    Réponses: 2
    Dernier message: 24/04/2011, 22h06
  2. Réponses: 9
    Dernier message: 09/10/2010, 02h51
  3. accès simultanément sur un fichier via ssh
    Par MSM_007 dans le forum Linux
    Réponses: 0
    Dernier message: 04/05/2010, 11h18
  4. Accès simultané à la même bdd
    Par laurentSc dans le forum Free
    Réponses: 0
    Dernier message: 01/04/2008, 10h00
  5. Accès simultané au même fichier pour modification
    Par Dominique_78 dans le forum Langage
    Réponses: 5
    Dernier message: 21/02/2006, 18h53

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