sauvegarde ftp

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : sauvegarde ftp

par goeb » 08 avr. 2005, 17:09

peut-etre que $source_file est un répertoire.
et ftp_get ne peut récupérer qu'un fichier à la fois, pas un répertoire.

sauvegarde ftp

par polo » 08 avr. 2005, 16:50

ola je suis en train de faire un script permettant de récupérer les données d'un site ftp vers mon serveur web cependant j'ai actuellement plusieur pb

voici mon script si quelqu'un peut me dire ce qu'il ne va pas
merci par avance

<?php

$ftp_server="XXXX";
$ftp_user_name="XXXX";
$ftp_user_pass="XXXX";

$destination_file='backup_$ftp_server/';
$source_file="../../../web";

// Création de la connexion
$conn_id = ftp_connect("$ftp_server");

// Authentification avec nom de compte et mot de passe
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// Vérification de la connexion
if ((!$conn_id) || (!$login_result)) {
echo "La connexion FTP a échoué!";
echo "Tentative de connexion à $ftp_server avec $ftp_user_name";
die;
} else {
echo "Connecté à $ftp_server, avec $ftp_user_name ";
}

echo "<br><br><br>";


// Mise en place d'une connexion basique
$conn_id = ftp_connect($ftp_server);

// Identification avec un nom d'utilisateur et un mot de passe
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

echo "<br><br><br>";

//si le dossier n'existe pas on le crée
if (!file_exists("backup_$ftp_server/")) mkdir("backup_$ftp_server/");

if (ftp_get($conn_id, $destination_file, $source_file, FTP_BINARY)) {
echo "La sauvegarde de $source_file sur $ftp_server en $destination_file\n";
} else {
echo "La sauvegarde Ftp a échoué!";
}

// Fermeture de la connexion FTP.
ftp_close($conn_id);

?>

le message d'erreur est Warning: ftp_get(): ../../../web: Not a regular file in c:\program files\easyphp1-8\www\sauvegardes\sauvegardesites.php on line 70