Page 1 sur 1

[..] Modification de fichier récursive et envoie sur FTP

Posté : mer. 12 oct. 2011 10:07
par mouch
Bonjour a tous,

J'ai une tache répétitive a faire et le script pouvant la réaliser a tout l'aire d'un bon défi ^^

J'ai une arborescence de fichier comme ceci:

-Racine
-Sous-dossier
-admin
index.php
-Sous-dossier
-admin
index.php
-Sous-dossier
-admin
index.php

Je peux y accéder en local ou via mon FTP, FileZilia en occurrence.
J'ai besoin de modifier chaque fichiers nommés "index.php" présents dans les dossiers "admin"
Modifications :

-En dessous de la ligne contenant le mot "petit_poney" par exemple je dois insérer
"
coucou
ça
va ?
"
-Je dois remplacer la ligne contenant "quelquechose" par une autre ligne contenant "autrechose".

En suite il faut sauvegarder les modifications puis envoyer le fichier index.php sur le serveur via le FTP

Le hic, il y a plus de 500 fichiers partant de la racine et on peut trouver des cas comme celui-ci :
-Racine
-Sous-dossier
-Sous-dossier
-admin
index.php

Voila j'espère n'hésitez pas a me demander des précisions.
Et merci pour toute aide. :mrgreen:

Re: [..] Modification de fichier récursive et envoie sur FTP

Posté : jeu. 13 oct. 2011 09:35
par mouch
Apparemment j'ai peut-être demandé quelque chose au dessus des possibilités d'Autolt ou un truc tellement chiant a faire que personne ne veut s'y coller ^^

Mais ce n'est pas grave car je devrais finir seul dans la journée.

Re: [..] Modification de fichier récursive et envoie sur FTP

Posté : jeu. 13 oct. 2011 13:25
par mikell
mouch a écrit :un truc tellement chiant a faire que personne ne veut s'y coller ^^
Bien deviné :mrgreen:
En fait c'est pas difficile mais c'est long, et en semaine quand on bosse....
Mais si ce WE t'as pas résolu ton pb alors là on verra :wink:

Re: [..] Modification de fichier récursive et envoie sur FTP

Posté : jeu. 13 oct. 2011 23:12
par Tlem
Pour faire avancer le Schmilblick, il faut déjà quelque chose qui liste l'architecture des dossiers/fichiers du FTP.
En partant d'une fonction créée par Yashied du forum Anglais, je suis arrivé à bricoler la fonction pour qu'elle retourne la liste des fichiers/dossiers de manière récursive.
Selon le débit, le nombre de fichiers/dossiers, etc ... cette fonction peut être assez longue, mais si vous testez le code ci-dessous, vous verrez qu'elle fonctionne (a peut prêt :mrgreen: ).
► Afficher le texte
Une autre solution serait d'utiliser Wget (probablement plus rapide) pour générer un fichier listing de l'architecture des fichiers/dossiers du FTP qu'il sera facile d'exploiter dans un deuxième temps.
Si j'ai le temps, j'éditerais ce message pour donner la solution avec Wget.

Edit : Pas réussit à trouver les bonnes options. D'ailleurs, je ne suis même pas sur que cela soit possible avec Wget. Sinon, il faudrait trouver un outil en ligne de commande qui permettrait de lister dossiers/fichiers d'un FTP directement dans un fichier log, puis d'exploiter ce dernier afin de faire le traitement désiré.