Je pose ici un sujet que je ne maitrise pas trop: PHP.
Permettez-moi de vous soumettre le problème:
a) je dois copier un fichier texte se situant sur un autre serveur que le mien à des heures précises (00:31,02:01,03:31, etc. etc.) ;
Voici donc le problème en synthétique.
Pour la partie a), je pense qu'il faut utiliser une fonction du style :
function copieFichier($Source, $Destination) {
$Fichier = fopen ($Source, "r");
$ContenuFichier ='';
while (!feof($Fichier)) $ContenuFichier .= fread($Fichier, 8192);
fclose ($Fichier);
$Fichier = fopen ($Destination, "w+");
if ( !fwrite($Fichier, $ContenuFichier)) die('Impossible d\'écrire dans le fichier');
fclose ($Fichier); }
Que l'on trouve facilement sur le net...
L'exécution de cette fonction se fait en 2 morceaux:
- si le fichier en local sur le serveur n'existe pas ;
- si le fichier en local sur le serveur est "out of date" ;
Pour la première condition, je dirais c'est facile:
// EFFACE CAR CODE NON CORRECT ==> Ne pas induire les autres en erreur...
Par contre pour la deuxième, je dois dire que je sèche un peu ; il faut donc procéder de la manière suivante:
structure du fichier TXT:
// STRUCTURE NON REALISTE ==> EFFACE ==> Solution posé ci-dessous(j'insiste que les lignes d'espace s'y trouve !!)
- j'ouvre mon fichier TXT, je lis le contenu et principalement la dernière ligne ;
- si cette dernière ligne est différente de mon heure (théoriquement fonction Date('H'); ??), je dois relancer la copie ;
Voila qui est assez sympa.
A partir de là, si je parviens à lire la 4ième ligne, je peux en déduire que je peux lire la première et donc générer du HTML (une fonction que je verrais par la suite).
Ma question est donc:
comment faire pour lire cette 4ième ligne de fichier texte local ?
comment faire pour capturer les heures et lancer donc la copie ?
Sauf erreur de ma part le plus gros est déjà fait... Mais j'ai horreur des puzzles quand je ne m'en sors pas. S'il y a bonne âme charitable pour me guider, ce sera absolument génial.
A vous lire,
G.


Connexion
Inscription
Aide

Retour en haut
Multi-citation