Supp de fich FTP via php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Supp de fich FTP via php

par :) » 04 mars 2005, 23:49

pour être sûr, peux-tu juste nous donner le chemin complet d'un fichier que tu arrives à effacer avec ftp_delete, et le chemin complet de $dede (que tu n'arrives pas à effacer) ?

pour que ce soit comparable, il faut bien sûr que tu utilises pour les 2 la fonction ftp_delete, et qu'ils soient dans le même répertoire avec les mêmes droits d'accès.
C'est exactement le meme dossier et les droits sont en 777, quand c une

c les meme chemin

Je comprend pas :(

par goeb » 04 mars 2005, 14:58

pour être sûr, peux-tu juste nous donner le chemin complet d'un fichier que tu arrives à effacer avec ftp_delete, et le chemin complet de $dede (que tu n'arrives pas à effacer) ?

pour que ce soit comparable, il faut bien sûr que tu utilises pour les 2 la fonction ftp_delete, et qu'ils soient dans le même répertoire avec les mêmes droits d'accès.

par fab » 04 mars 2005, 03:42

bah affiche la valeur pour savoir ça

par Invité » 04 mars 2005, 02:50

:(

par :) » 03 mars 2005, 17:13

Ba en fait si parce que quand je lui demande d'en effacé une ça marche c'est le
$dede=$tableau["nom_photo"];
qui doit poser problème

par goeb » 03 mars 2005, 16:41

peut-etre que l'utilisateur $ftp_user_name n'a pas les droits suffisants pour effacer le fichier /www/client/$identif/$dede.

quels sont les droits du fichier /www/client/$identif/$dede, et quels sont le propriétaire et le groupe de ce fichier ?

Supp de fich FTP via php

par :) » 03 mars 2005, 15:47

Bonjour a tous, voila

Dans une base de donnée j'ai une table "photos",
ou se trouve le nom de la photo (nom_photo) et une id_commande

La varialbe $identif un peu plus bas correspond au dossier dans le quel se trouvent les photos qui est récup par un $_GET, la ça va

Je voudrai effacé toutes les photos correspondant à un id_commande, voici un début mais ça marche pas

$connexion = mysql_connect("*****","*****","*****");
mysql_select_db("photo",$connexion);
$reqr="SELECT * FROM photos where id_commande='id_commande'"; 
//while(list($id_commande,$date,$identif)=mysql_fetch_array($reqr)) 
$envoi = mysql_query($reqr);
//début du tableau ( hors boucle )
echo "<table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"> \n";
echo "<tr> \n";
echo "<td width=\"\" align=\"left\" valign=\"top\" bgcolor=\"FFE98F\"><font face=\"verdana\" size=\"2\" color=\"#666666\"><b>Photos efface</b></td> \n";
// début de la boucle
while($tableau = mysql_fetch_array($envoi)) {
echo "<td width=\"\" align=\"left\" valign=\"top\"><font face=\"tahoma\" color\"#666666\" size=\"2\" bgcolor=\"\"> ".$tableau["nom_photo"]."</td> \n";



$ftp_server="****";
$ftp_user_name="****";
$ftp_user_pass="****";
$dede=$tableau["nom_photo"];

$file="/www/client/$identif/$dede"; 

/* 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); 
echo "</tr> \n";
}

// fin du tableau html ( hors boucle )
echo "</table>\n";

mysql_close(); 

?> 
Par avance merci bcp :)