Discussion:
Tester si un fichier est deja ouvert
(trop ancien pour répondre)
LeBuss
2010-09-27 06:40:55 UTC
Permalink
Bonjour,

j'ai un fichier TXT de 5 Mo qui est transféré sur un site hébergé chez
OVH. Le transfert n'est pas très long mais pendant ce temps, sur mon
site, je dois utiliser ce fichier s'il est présent pour mettre à jour
une base de données et le détruire une fois la mise à jour effectuée.
Comment être sur que mon fichier TXT soit bien complet, qu'il ne soit
pas en train d'être envoyé ??

Merci pour vos idées

Christophe
Pascal
2010-09-28 05:23:50 UTC
Permalink
Post by LeBuss
Bonjour,
Bonjour,
Post by LeBuss
j'ai un fichier TXT de 5 Mo qui est transféré sur un site hébergé chez
OVH. Le transfert n'est pas très long mais pendant ce temps, sur mon
site, je dois utiliser ce fichier s'il est présent pour mettre à jour
une base de données et le détruire une fois la mise à jour effectuée.
Comment être sur que mon fichier TXT soit bien complet, qu'il ne soit
pas en train d'être envoyé ??
Euh, faudrait revérifier le manuel mais il me semble que le fichier se
trouve d'abord dans un répertoire temporaire, et n'est déplacé dans le
répertoire de destination que lorsque le transfert est terminé.
Post by LeBuss
Merci pour vos idées
De rien.
Post by LeBuss
Christophe
--
Cordialement,
Pascal
WebShaker
2010-09-28 05:23:50 UTC
Permalink
Post by LeBuss
Bonjour,
j'ai un fichier TXT de 5 Mo qui est transféré sur un site hébergé chez
OVH. Le transfert n'est pas très long mais pendant ce temps, sur mon
site, je dois utiliser ce fichier s'il est présent pour mettre à jour
une base de données et le détruire une fois la mise à jour effectuée.
Comment être sur que mon fichier TXT soit bien complet, qu'il ne soit
pas en train d'être envoyé ??
Si tu le transfert en FTP et bien tu peux le nommer avec un nom
temporaire et le renommer à la fin.

Etienne
LeBuss
2010-09-28 07:13:27 UTC
Permalink
Post by WebShaker
Post by LeBuss
Bonjour,
j'ai un fichier TXT de 5 Mo qui est transféré sur un site hébergé chez
OVH. Le transfert n'est pas très long mais pendant ce temps, sur mon
site, je dois utiliser ce fichier s'il est présent pour mettre à jour
une base de données et le détruire une fois la mise à jour effectuée.
Comment être sur que mon fichier TXT soit bien complet, qu'il ne soit
pas en train d'être envoyé ??
Si tu le transfert en FTP et bien tu peux le nommer avec un nom
temporaire et le renommer à la fin.
Etienne
j'utilise la commande CURL et pas ftp
Anthony
2010-09-28 05:23:50 UTC
Permalink
Deux 2 choses :

- pour une utilisation par un même fichier php (formulaire d'upload puis
traitement), aucun risque. Le traitement du fichier ne sera fera
qu'après l'upload. En gros le script n'attaquera le traitement du
fichier qu'une fois l'upload terminé.

- si vous avez besoin d'utiliser le fichier pendant le transfert
(utilisation pour le fonctionnement du site par exemple), alors le mieux
c'est d'uploader le fichier sous un nom temporaire... d'effectuer le
traitement comme bon vous semble, puis de renommer le fichier par une
simple copie sur le serveur à la fin de l'opération.
Mais s'agissant d'un simple transfert en BDD je ne pense pas qu'il
s'agisse de votre cas.

cordialement,

Anthony
Vivien MOREAU
2010-09-28 05:23:50 UTC
Permalink
Post by LeBuss
j'ai un fichier TXT de 5 Mo qui est transféré sur un site hébergé chez
OVH. Le transfert n'est pas très long mais pendant ce temps, sur mon
site, je dois utiliser ce fichier s'il est présent pour mettre à jour
une base de données et le détruire une fois la mise à jour effectuée.
Comment être sur que mon fichier TXT soit bien complet, qu'il ne soit
pas en train d'être envoyé ??
Ça n'est pas spécifiquement du PHP, mais ce que tu peux
c'est le transférer sous un nom temporaire. Une fois le
téléchargement terminé, tu lui donnes son nom final, le
laissant disponible pour utilisation.
--
Vivien MOREAU
LeBuss
2010-09-28 07:13:27 UTC
Permalink
Post by Vivien MOREAU
Post by LeBuss
j'ai un fichier TXT de 5 Mo qui est transféré sur un site hébergé chez
OVH. Le transfert n'est pas très long mais pendant ce temps, sur mon
site, je dois utiliser ce fichier s'il est présent pour mettre à jour
une base de données et le détruire une fois la mise à jour effectuée.
Comment être sur que mon fichier TXT soit bien complet, qu'il ne soit
pas en train d'être envoyé ??
Ça n'est pas spécifiquement du PHP, mais ce que tu peux
c'est le transférer sous un nom temporaire. Une fois le
téléchargement terminé, tu lui donnes son nom final, le
laissant disponible pour utilisation.
Bonne idée. Merci

CPascal
2010-09-28 05:25:36 UTC
Permalink
Salut,

Je suis pas un spécialiste de la question mais ça semble être une
utilisation classique de md5.
avec php et la fonction md5 par exemple.

c'est pas une sécurisation un cryptage ni rien du tout de ce genre.
Mais si tu envoies le fichier + un input caché avec son md5
et que quand tu receptionnes, le fichier reçu a le même md5 c'est bon signe.

Pascal
Post by LeBuss
Bonjour,
j'ai un fichier TXT de 5 Mo qui est transféré sur un site hébergé chez
OVH. Le transfert n'est pas très long mais pendant ce temps, sur mon site,
je dois utiliser ce fichier s'il est présent pour mettre à jour une base
de données et le détruire une fois la mise à jour effectuée.
Comment être sur que mon fichier TXT soit bien complet, qu'il ne soit pas
en train d'être envoyé ??
Merci pour vos idées
Christophe
Continuer la lecture sur narkive:
Loading...