par
leumasiom » 11 oct. 2008, 00:05
Tu le traites dans un dossier séparé, et tu le déplaces dans l'arborescence ftp une fois traité ?
Le souci c'est que le fichier est généré par un tiers, sur un serveur distant...
Lui, le dépose sur son ftp une fois terminé.
Mais comment m''assurer que le fichier distant n'est pas en train d'être transférer à son emplacement? Comment être certain que le fichier que ma routine trouve est bien complet et terminé.
De la même façon qu'on peut tester is_writeable, y a-ti-il une fonction qui fasse un truc du genre :
is_being_written ou aucune activité sur ce fichier...
Il me vient une idée en écrivant : si je trouve un fichier qur le serveur distant, j'enregistre son poids, sa date de création de modification... je fais un sleep(5) et je compare les nouvelles infos avec les anciennes...
Si les infos sont les mêmes, c'est que le fichier est terminé, je peux alors télécharger le fichier sur mon serveur, le sauvegarder et le supprimer du serveur distant.
Qu'en penses-tu?
[quote="Sékiltoyai"]Tu le traites dans un dossier séparé, et tu le déplaces dans l'arborescence ftp une fois traité ?[/quote]
Le souci c'est que le fichier est généré par un tiers, sur un serveur distant...
Lui, le dépose sur son ftp une fois terminé.
Mais comment m''assurer que le fichier distant n'est pas en train d'être transférer à son emplacement? Comment être certain que le fichier que ma routine trouve est bien complet et terminé.
De la même façon qu'on peut tester is_writeable, y a-ti-il une fonction qui fasse un truc du genre :
is_being_written ou aucune activité sur ce fichier...
Il me vient une idée en écrivant : si je trouve un fichier qur le serveur distant, j'enregistre son poids, sa date de création de modification... je fais un sleep(5) et je compare les nouvelles infos avec les anciennes...
Si les infos sont les mêmes, c'est que le fichier est terminé, je peux alors télécharger le fichier sur mon serveur, le sauvegarder et le supprimer du serveur distant.
Qu'en penses-tu?