|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Clémentine Inscription : juin 2006 Messages : 128 ![]() |
Bonjour,
Je développe en Php 5 une application. Cette application appelle un programme écrit en fortran. Ce programme fortran lit des fichiers .txt et il utilise ensuite le contenu en tant que variable lors de son exécution. Or le contenu de ces fichiers est administrable par certains utilisateurs (ils peuvent modifier le contenu des fichiers, via des scripts php ,et donc des futures variables de l'exécutable fortran). Ma question est comment gérer cela ? Car si le fichier est modifié pendant que l’exécutable veut y avoir accès cela peut poser problème De plus je ne peux pas utiliser de base de données car l'exécutable ne peut pas être modifié. J'ai bien peur que cela ne soit pas possible. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 817 ![]() |
As-tu moyen de savoir quand le programme Fortran est en cours d'exécution ?
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Clémentine Inscription : juin 2006 Messages : 128 ![]() |
Oui car c'est moi qui le lance depuis php (fonction exec)
|
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 817 ![]() |
OK dans ce cas pour éviter les accès concurrents tu peux poser un verrou :
Code :
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
||
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Clémentine Inscription : juin 2006 Messages : 128 ![]() |
Bonjour,
Je ne connaissais pas les fonctions touch et unlink. Ca semble simple à mettre en place. Avec un petit 'while' pour dire au php d'attendre que le verrou soit enlevé pour lancer le exe fortran automatiquement car je veux que l'utilisateur doive attendre que le fortran soit libre (et non pas lui afficher un message). Est-ce efficace à grande échelle (site accueillant plusieurs milliers de visiteurs par jours) ou est-ce une solution de "bricolage" ? |
|
|
00
|
|
|
#6 | |||
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 817 ![]() |
Citation:
Citation:
Citation:
En tout cas c'est probablement la soluce la plus simple à mettre ne place, donc tu ne perds pas grand chose à tester.
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|||
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Clémentine Inscription : juin 2006 Messages : 128 ![]() |
Désolé de ne répondre que maintenant mais j'étais en déplacement sans Internet.
Super je vais utiliser ce système de fichier. Dernière question: J'ai peur que le programme mette 20-30sec à s'éxecuter... Comment récupérer la main en php après ? Et si possible garder la même session et les mêmes variables de sessions ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com