Josuke 666
2007-01-23 11:06:39 UTC
FTP_RAW et commande STOR
Bonjour à tous,
Je souhaite uploader un fichier par ftp et récupérer le message de
reussite spécifique retourné par le serveur. Je connais la commande
FTP_PUT mais elle ne convient pas à mon besoin (même si elle marche).
J'utilise donc la fonction ftp_raw.
Ma question est la suivante : dois-je envoyer le fichier en indiquant
simplement son emplacement ou faut il lire le contenu du fichier, le
stocker dans une variable et envoyer le tout ou... suis-je à côté de la
plaque ?
Je ne dois pas avoir la bonne syntaxe, est-ce quelqu'un peut m'aider ?
Voici mon code :
<?
$ftp = ftp_connect($ftp_host);
print_r(ftp_raw($ftp, "USER test")); flush(); echo '<br>';
print_r(ftp_raw($ftp, "PASS test")); flush(); echo '<br>';
ftp_set_option($ftp, FTP_TIMEOUT_SEC, 300); // défaut 90
print_r(ftp_raw($ftp, "SYST")); flush(); echo '<br>';
print_r(ftp_raw($ftp, "TYPE I")); flush(); echo '<br>';
print_r(ftp_raw($ftp, 'STOR monfichier.zip')); flush(); echo '<br>';
print_r(ftp_raw($ftp, "quit")); flush(); echo '<hr>';
?>
Merci d'avance pour vos contributions,
TheFooL.
Bonjour à tous,
Je souhaite uploader un fichier par ftp et récupérer le message de
reussite spécifique retourné par le serveur. Je connais la commande
FTP_PUT mais elle ne convient pas à mon besoin (même si elle marche).
J'utilise donc la fonction ftp_raw.
Ma question est la suivante : dois-je envoyer le fichier en indiquant
simplement son emplacement ou faut il lire le contenu du fichier, le
stocker dans une variable et envoyer le tout ou... suis-je à côté de la
plaque ?
Je ne dois pas avoir la bonne syntaxe, est-ce quelqu'un peut m'aider ?
Voici mon code :
<?
$ftp = ftp_connect($ftp_host);
print_r(ftp_raw($ftp, "USER test")); flush(); echo '<br>';
print_r(ftp_raw($ftp, "PASS test")); flush(); echo '<br>';
ftp_set_option($ftp, FTP_TIMEOUT_SEC, 300); // défaut 90
print_r(ftp_raw($ftp, "SYST")); flush(); echo '<br>';
print_r(ftp_raw($ftp, "TYPE I")); flush(); echo '<br>';
print_r(ftp_raw($ftp, 'STOR monfichier.zip')); flush(); echo '<br>';
print_r(ftp_raw($ftp, "quit")); flush(); echo '<hr>';
?>
Merci d'avance pour vos contributions,
TheFooL.