par
dali0807 » 09 juin 2013, 16:36
merci moogli une autre fois pour ton aide et désolé pour ma réponse un peu retardé.
en fait le problème n'est pas dans la présence du fichier ni dans les droits d'accès à ce fichier, j'ai compris après avoir poster ce sujet que la seul moyen d'accéder à ce répertoire est d'utiliser les paramètres ftp (login et mot de passe), c'est la stratégie de l'hébergeur.
pour le moment j'ai placé les fichiers dans un répertoire http avec un fichier .htaccess pour un peu de sécurité en attendant trouver un moyen de faire un téléchargement en ftp.
déjà j'ai trouvé une méthode avec la fonction
ftp_get mais le problème est que le répertoire de sauvegarde du fichier chez le client est standard et non choisi par lui même.
voici le code mais j'ai pas testé.
<?php
$local_file = 'C:/' . $_GET['filename']; // la destination du fichier téléchargé, donc c'est standard et non au choix de l'utilisateur
$server_file = $_GET['filename'];
$ftp_user_name='login';
$ftp_user_pass='password';
$ftp_server='server';
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_get($conn_id, $local_file, $server_file, FTP_ASCII)) {
echo "Successfully written to $local_file\n";
} else {
echo "There was a problem\n";
}
ftp_close($conn_id);
?>
merci moogli une autre fois pour ton aide et désolé pour ma réponse un peu retardé.
en fait le problème n'est pas dans la présence du fichier ni dans les droits d'accès à ce fichier, j'ai compris après avoir poster ce sujet que la seul moyen d'accéder à ce répertoire est d'utiliser les paramètres ftp (login et mot de passe), c'est la stratégie de l'hébergeur.
pour le moment j'ai placé les fichiers dans un répertoire http avec un fichier .htaccess pour un peu de sécurité en attendant trouver un moyen de faire un téléchargement en ftp.
déjà j'ai trouvé une méthode avec la fonction [b]ftp_get[/b] mais le problème est que le répertoire de sauvegarde du fichier chez le client est standard et non choisi par lui même.
voici le code mais j'ai pas testé.
[php]<?php
$local_file = 'C:/' . $_GET['filename']; // la destination du fichier téléchargé, donc c'est standard et non au choix de l'utilisateur
$server_file = $_GET['filename'];
$ftp_user_name='login';
$ftp_user_pass='password';
$ftp_server='server';
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_get($conn_id, $local_file, $server_file, FTP_ASCII)) {
echo "Successfully written to $local_file\n";
} else {
echo "There was a problem\n";
}
ftp_close($conn_id);
?>[/php]