Page 1 sur 1

FTP & php

Posté : 23 févr. 2005, 18:28
par :)
Salut tous !!

commment effacé une image via un script php,

j'ai une image dans un dossier son nom est stocké dans une base donc le fait de savoir de quel photo il s'agit ne pose pas probleme mais comment l'effacer
$ftp = ftp_connect("$ftp_host"); // On prépare la connexion
ftp_login($ftp,"$ftp_login","$ftp_password"); // On se connecte au serveur
ftp_mkdir ($ftp,"/www/imgmembres/$photo"); // Création du dossier. (chemin depuis la racine du serveur)
ftp_quit ($ftp); // On se déconnecte du serveur
je pense qu'il faut chabgé la fonction "ftp_mkdir" mais par quoi ???

Merci à vous !

Posté : 23 févr. 2005, 18:41
par Jerem'

Posté : 23 févr. 2005, 19:09
par :)
ça marche pas

voici mon code
<?php
$ftp_server="****";
$ftp_user_name="****";
$ftp_user_pass="****";

$file='/www/imgmembres/Colines.jpg';

/* Connexion */
$conn_id = ftp_connect($ftp_server);

/* Identification */
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

/* Tente de supprimer le fichier $file */
if(ftp_delete($conn_id, $file)) {
 echo "cool\n";
} else {
 echo "Echec de la suppression du fichier $file.\n";
}

/* Fermeture de la connexion */
ftp_close($conn_id);
?>
Merci a vous

Posté : 23 févr. 2005, 19:30
par Jerem'
"ça marche pas" ne veut rien dire :?

Quel est le message d'erreur ?
Et aussi quel est l'hébergeur ?
:)

Posté : 23 févr. 2005, 19:35
par Invité
No such file or directory line 18

if(ftp_delete($conn_id, $file)) {

hebergeur nuxit

Posté : 23 févr. 2005, 19:54
par Jerem'
bah le message d'erreur est clair, le fichier que tu veux effacer n'existe pas.

Posté : 24 févr. 2005, 00:56
par Epeda
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

/* Tente de supprimer le fichier $file */ 
if(ftp_delete($conn_id, $file)) { 
A la premiere ligne tu supprimes le fichier, et dans ton if tu testes une condition où tu lui demandes de le supprimer encore. Il t'exécute ta suppression pour faire la condition, d'où l'erreur. Il faut tester $login_result !
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

/* Tente de supprimer le fichier $file */ 
if($login_result){ 

Posté : 24 févr. 2005, 14:34
par Invité
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

/* Tente de supprimer le fichier $file */ 
if(ftp_delete($conn_id, $file)) { 
A la premiere ligne tu supprimes le fichier, et dans ton if tu testes une condition où tu lui demandes de le supprimer encore. Il t'exécute ta suppression pour faire la condition, d'où l'erreur. Il faut tester $login_result !
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

/* Tente de supprimer le fichier $file */ 
if($login_result){ 
Oui mais il existe bien c ça le prob !

Posté : 24 févr. 2005, 14:41
par Invité
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

/* Tente de supprimer le fichier $file */ 
if(ftp_delete($conn_id, $file)) { 
A la premiere ligne tu supprimes le fichier, et dans ton if tu testes une condition où tu lui demandes de le supprimer encore. Il t'exécute ta suppression pour faire la condition, d'où l'erreur. Il faut tester $login_result !
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

/* Tente de supprimer le fichier $file */ 
if($login_result){ 
Oui mais il existe bien c ça le prob !
J'ai essayé ça
<?php
$ftp_server="***";
$ftp_user_name="***";
$ftp_user_pass="***";

$file="/www/imgmembres/Colines.jpg";

/* Connexion */
$conn_id = ftp_connect($ftp_server);

/* Identification */
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

/* Tente de supprimer le fichier $file */
if(ftp_result($conn_id, $file)) {
 echo "cool\n";
} else {
 echo "Echec de la suppression du fichier $file.\n";
}

/* Fermeture de la connexion */
ftp_close($conn_id);
?> 
Mais il me dit ça:

Fatal error: Call to undefined function: ftp_result() in modifphoto.php on line 18

Posté : 24 févr. 2005, 15:06
par Epeda
$ftp_server="***"; 
$ftp_user_name="***"; 
$ftp_user_pass="***"; 

$file="/www/imgmembres/Colines.jpg"; 

/* Connexion */ 
$conn_id = ftp_connect($ftp_server); 

/* Identification */ 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
$del_result = ftp_delete($conn_id, $file);
/* Tente de supprimer le fichier $file */ 
if($del_result) { 
echo "cool\n"; 
} else { 
echo "Echec de la suppression du fichier $file.\n"; 
} 

/* Fermeture de la connexion */ 
ftp_close($conn_id); 
Essaie ca par exemple :)

Posté : 24 févr. 2005, 15:15
par Invité
$ftp_server="***"; 
$ftp_user_name="***"; 
$ftp_user_pass="***"; 

$file="/www/imgmembres/Colines.jpg"; 

/* Connexion */ 
$conn_id = ftp_connect($ftp_server); 

/* Identification */ 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
$del_result = ftp_delete($conn_id, $file);
/* Tente de supprimer le fichier $file */ 
if($del_result) { 
echo "cool\n"; 
} else { 
echo "Echec de la suppression du fichier $file.\n"; 
} 

/* Fermeture de la connexion */ 
ftp_close($conn_id); 
Essaie ca par exemple :)
ca donne ça comme erreur

Warning: ftp_delete(): /www/imgmembres/Collines.jpg: No such file or directory in modifphoto.php on line 16
Echec de la suppression du fichier /www/imgmembres/Colines.jpg.

merci

Posté : 24 févr. 2005, 15:21
par Invité
Oups c bon ça marche merci j'ai fait une faute !!


merci, merci !!

Posté : 24 févr. 2005, 15:26
par Epeda
Pense aussi à t'inscrire et à mettre le tag résolu :P

Posté : 26 févr. 2005, 12:58
par Invité
Y'as ausssi ulink non ??? :roll:

Posté : 26 févr. 2005, 13:13
par Jerem'
C'est unlink() la fonction et là c'est en accès FTP c'est différent. :wink: