PHP/FTP modifier le dossier de destination

PHP/FTP modifier le dossier de destination - PHP - Programmation

Marsh Posté le 17-01-2006 à 22:27:38    

Bonjour,
etant nul en php ,j'aurai besoin de votre aide:
j ai un script qui me permet d'uploader sur mon site a la racine mais je voudrais qu il uploade dans un dossier "upload" donc je voudrais modifier ce script mais je ne sais comment faire?
Faut il appliquer un CHMOD 777 a ce dossier?
voila le code:
<?php
 
 
if(!$sent):
 
?>
 
<FORM METHOD="post" ACTION="<? echo $PHP_SELF; ?>" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="source_file" SIZE="50">
<INPUT TYPE="submit" VALUE="Go !">
<INPUT TYPE="hidden" NAME="sent" VALUE="1">
</FORM>
 
<?
 
else:
 
/* ----- DEBUT DU MODULE FTP ----- */
 
// Adresse FTP du serveur ne commençant pas par ftp://
$ftp_server = "xxxxxxxxx";  
 
// Login
$ftp_user_name = "xxxxxxxx";
 
// Mot de passe
$ftp_user_pass = "xxxxxxx";
 
// 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 "<FONT CLASS=\"erreur\">La connexion FTP a échoué!<BR>";
    echo "Tentative de connexion à ",$ftp_server," avec",$ftp_user_name,"</FONT>";  
    die;
}
else
{
    echo "Connecté à <B>",$ftp_server,"</B>, avec <B>",$ftp_user_name,"</B><P>";
}
 
// téléchargement d'un fichier
 
$file = $HTTP_POST_FILES[source_file];
 
$upload = ftp_put($conn_id,$file[name],$source_file,FTP_BINARY);  
 
// Vérification de téléchargement
if(!$upload)
{  
    echo "<FONT CLASS=\"erreur\">Le téléchargement FTP a échoué !</FONT><P>";
}
else
{
    echo "Téléchargement de <B>",$file[name],"</B> sur <B>",$ftp_server,"</B><BR>";
    echo "<B>Type</B> : ",$file[type],"<BR>";
    echo "<B>Taille</B> : ",ceil($file[size] / 1024)," ko<BR>";
}
 
// fermeture de la connexion FTP.
ftp_quit($conn_id);
 
endif;
 
/* ----- FIN DU FTP ----- */

Reply

Marsh Posté le 17-01-2006 à 22:27:38   

Reply

Marsh Posté le 17-01-2006 à 22:36:37    

Mets ton code entre balise [ code=php] et [/ code] (sans les espaces).
 
Sinon je pense qu'il faut que tu modifies cette ligne :
 

Code :
  1. $upload = ftp_put($conn_id,$file[name],$source_file,FTP_BINARY);


 
le $file['name'] doit inclure le chemin de destination. N'oublies pas les quotes d'ailleurs, tu as mis $file[name], ce qui fait que Php va d'abord chercher une constante portant le nom "name"
 
++


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 17-01-2006 à 22:49:38    

donc si comprend je doit mettre le chemin comme si si je veut que ça upload dans le dossier upload?!
 
$upload = ftp_put($conn_id,$file['upload'],$source_file,FTP_BINARY);  
 
 
par contre je comprend pas (je me fait vieux!!!)
Mets ton code entre balise [ code=php] et [/ code] (sans les espaces).  
 
merci de ton aide
 
@+++

Reply

Marsh Posté le 17-01-2006 à 22:54:06    

Quand tu écris du code, au lieu de mettre :
 
$moncode = babla
 
Mets
 
[code= php]
$moncode = blabla
[/ code]
 
et pour ce qui est de ta ligne, non, ce n'est pas ça...
 
En fait je crois même qu'il y a une erreur, tu devrais regarder là :
 
http://www.php.net/ftp_put
 
Pour t'aider à bien mettre les choses là où il le faut.
 
++


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 18-01-2006 à 12:40:44    

sti22b01 a écrit :

par contre je comprend pas (je me fait vieux!!!)
Mets ton code entre balise [ code=php] et [/ code] (sans les espaces).  

Ca affichera ton code comme il faut sur le forum avec la colorisation syntaxique qui va bien et une meilleure mise en page. En plus, ca permettra de bien diférencier le code que tu copies du reste de ton message.
 
Tel que tu l'as posté dans le premier message, c'est plus difficile à lire.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed