Envoi FTP en langage PHP
chuca
Messages postés
16
Date d'inscription
Statut
Membre
Dernière intervention
-
chuca Messages postés 16 Date d'inscription Statut Membre Dernière intervention -
chuca Messages postés 16 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un petit soucis pour envoyer un fichier image sur un serveur (free).
je m'explique :
j'ai mon site, hébergé sur 2 sites distants (Le PHP sur un serveur de mon entreprise, et les images sur le serveur free).
pourquoi ne pas mettre le tout sur un meme serveur me direz vous ? juste parce que mon patron m'offre gentillement un peu d'espace et que les images prennent trop de place...
enfin bon, revenons a nos moutons
je veux, en partant d'un fichier image en local sur mon disque, envoyer cette image sur le serveur free tout en commandant le tout en PHP sur le serveur de mon entreprise. Mais cela ne marche pas et je commence a m'arracher les cheveux. Je vous mets le code ci-dessous :
<?// on copie le fichier dans le dossier de destination
$name_file = $_FILES['scanimage']['name'];
if($_FILES['scanimage']['tmp_name'] !="") {
$ftp_server='ftpperso.free.fr';
$ftp_user_name='xxxxxxx';
$ftp_user_pass='xxxxxxx';
$conn_id = ftp_connect($ftp_server) or die("<br>Impossible de se connecter au serveur $ftp_server");
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
echo " <br>Verification de la connexion ";
if ((!$conn_id) || (!$login_result)) {
echo "<br>La connexion FTP a echoue !<br>";
echo "<br>Tentative de connexion au serveur $ftp_server pour l'utilisateur $ftp_user_name ";
exit;
} else {
echo "<br>Connexion au serveur $ftp_server, pour l'utilisateur $ftp_user_name";
}
$fichier = $_FILES['scanimage']['name'];
$taille = $_FILES['scanimage']['size'];
$tmp = $_FILES['scanimage']['tmp_name'];
$type = $_FILES['scanimage']['type'];
$erreur = $_FILES['scanimage']['error'];
$source_file = $_FILES['scanimage']['tmp_name'];
$destination_file = "Administration/".$fichier;
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
if (!$upload) {
echo "<br>Le chargement FTP a echoue";
} else {
echo "<br>Chargement de $source_file vers $ftp_server en tant que $destination_file";
}
ftp_close($conn_id);
}?>
voici le resultat :
Connexion au serveur ftpperso.free.fr, pour l'utilisateur casafoot
ftp_put(Resource id #4, Administration/hagsil.jpg, /tmp/phpJ9lx4q, FTP_BINARY)
Warning: ftp_put() [function.ftp-put]: Can't open data connection. in /home/05_6Oo929929UE/public_html/casafoot/Administration/ANC_equipe/EnregAncEquipe.php on line 61
Verification du status du chargement
Le chargement FTP a echoue
je vous remerci par avance de votre aide
j'ai un petit soucis pour envoyer un fichier image sur un serveur (free).
je m'explique :
j'ai mon site, hébergé sur 2 sites distants (Le PHP sur un serveur de mon entreprise, et les images sur le serveur free).
pourquoi ne pas mettre le tout sur un meme serveur me direz vous ? juste parce que mon patron m'offre gentillement un peu d'espace et que les images prennent trop de place...
enfin bon, revenons a nos moutons
je veux, en partant d'un fichier image en local sur mon disque, envoyer cette image sur le serveur free tout en commandant le tout en PHP sur le serveur de mon entreprise. Mais cela ne marche pas et je commence a m'arracher les cheveux. Je vous mets le code ci-dessous :
<?// on copie le fichier dans le dossier de destination
$name_file = $_FILES['scanimage']['name'];
if($_FILES['scanimage']['tmp_name'] !="") {
$ftp_server='ftpperso.free.fr';
$ftp_user_name='xxxxxxx';
$ftp_user_pass='xxxxxxx';
$conn_id = ftp_connect($ftp_server) or die("<br>Impossible de se connecter au serveur $ftp_server");
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
echo " <br>Verification de la connexion ";
if ((!$conn_id) || (!$login_result)) {
echo "<br>La connexion FTP a echoue !<br>";
echo "<br>Tentative de connexion au serveur $ftp_server pour l'utilisateur $ftp_user_name ";
exit;
} else {
echo "<br>Connexion au serveur $ftp_server, pour l'utilisateur $ftp_user_name";
}
$fichier = $_FILES['scanimage']['name'];
$taille = $_FILES['scanimage']['size'];
$tmp = $_FILES['scanimage']['tmp_name'];
$type = $_FILES['scanimage']['type'];
$erreur = $_FILES['scanimage']['error'];
$source_file = $_FILES['scanimage']['tmp_name'];
$destination_file = "Administration/".$fichier;
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
if (!$upload) {
echo "<br>Le chargement FTP a echoue";
} else {
echo "<br>Chargement de $source_file vers $ftp_server en tant que $destination_file";
}
ftp_close($conn_id);
}?>
voici le resultat :
Connexion au serveur ftpperso.free.fr, pour l'utilisateur casafoot
ftp_put(Resource id #4, Administration/hagsil.jpg, /tmp/phpJ9lx4q, FTP_BINARY)
Warning: ftp_put() [function.ftp-put]: Can't open data connection. in /home/05_6Oo929929UE/public_html/casafoot/Administration/ANC_equipe/EnregAncEquipe.php on line 61
Verification du status du chargement
Le chargement FTP a echoue
je vous remerci par avance de votre aide
A voir également:
- Envoi FTP en langage PHP
- Langage ascii - Guide
- Messenger impossible d'envoyer en jaune - Forum Facebook Messenger
- Envoi impossible messenger - Forum Facebook Messenger
- Easy php - Télécharger - Divers Web & Internet
- Langage binaire - Guide