WinSCP – Téléchargement récursif des fichiers .php

Avec WinSCP il est possible de définir un script (un simple fichier .txt) qui permettra de se connecter sur le serveur FTP et de lancer une instruction comme, p.ex., le téléchargement des scripts PHP qui se trouvent sur le site, cela en récursif.

Exemple :

  1. Créer un fichier p.ex. c:\temp\get.txt avec le code ci-dessous (adapter le code pour le nom du serveur, login, mot de passe et nom du dossier distant et local)
  2. Lancer une session DOS et se placer dans le dossier c:\temp
  3. Exécuter cette instruction : "c:\program files (86)\WinSCP\WinSCP.com" /script="c:\temp\get.txt"
  4. Si tout est correctement paramétré, le téléchargement des scripts PHP va commencer et chaque fichier sera sauvé dans le dossier c:\temp\php comme cela est paramétré dans le script
# Automatically abort script on errors 
option batch abort 

# Disable overwrite confirmations that conflict with the previous 
option confirm off 

# local folder
lcd "c:\temp\php"

# Connect
open ftp://USERNAME:PASSWORD@HOST/

# Change remote directory
cd /public_html/site_name/folder

# Force binary mode transfer
option transfer ascii

# Download every .php files to the local directory
get -filemask:*.php *

close

exit