Page 1 sur 1

ftp_delete, liste de fichiers

Posté : 24 févr. 2012, 22:30
par damien_55
Bonsoir a tous,

J'ai un petit script pour effacer un fichier sur un ftp distant.
<?php
$file = '201104190315PR_NEWS_EURO_ND__30031998fr_Public.xml';
$ftp_server = "xxxxxxx";
$ftp_user_name = "xxxxxx";
$ftp_user_pass = "xxxxxx";

// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// try to delete $file
if (ftp_delete($conn_id, $file)) {
 echo "$file deleted successful\n";
} else {
 echo "could not delete $file\n";
}
// close the connection
ftp_close($conn_id);
?>
Je voudrais adapter ce script pour qu'il prenne en considération un liste d'url, j'en ai plus de 500 a effacer dans un dossier ou alors effacer le contenu du dossier mais pas le dossier en lui meme.

Je sias que je dois faire une boucle mais je vois pas vraiment comment faire le script pour lui dire tout ça.

Merci de votre aide.

Re: ftp_delete, liste de fichiers

Posté : 24 févr. 2012, 22:45
par Thibaud C

	$ouverture=@opendir($dossier);
	while($fichier=readdir($ouverture)) {
		if ($fichier == '.' || $fichier == '..') continue;
			if (!is_dir($dossier."/".$fichier)) 
				@unlink($dossier."/".$fichier);
	}
        closedir($ouverture);


Un truc du genre sans récursivité donc qui ne supprime pas les dossier à l'intérieur et qui ne supprimer pas les dossier lui même ?
tu as dequoi traduire toutes les fonctions en ftp_lafonction, pour chaque utilisé la dessus, il y en as une version ftp

Re: ftp_delete, liste de fichiers

Posté : 24 févr. 2012, 22:50
par damien_55
Re,

J'ai pas compris ça: Un truc du genre sans récursivité donc qui ne supprime pas les dossier à l'intérieur et qui ne supprimer pas les dossier lui même ???

Oui, je veux effacer tous les fichiers a l'interieur du dossier mais pas le dossier sur le serveur ftp.

Re: ftp_delete, liste de fichiers

Posté : 24 févr. 2012, 23:45
par Thibaud C
Ben la ce code efface tous les fichier dans le dossier ( fichiers uniquement )

Re: ftp_delete, liste de fichiers

Posté : 24 févr. 2012, 23:49
par xTG
Pitié enlevez moi ces @ et gérer correctement vos erreurs...

Re: ftp_delete, liste de fichiers

Posté : 25 févr. 2012, 10:37
par damien_55
Comment faire si j mets tous les fichiers dans un fichier texte ou html et appeler ce fichier dans mon script la lancer pour que ça fonctionne ?

Merci de votre aide.

Re: ftp_delete, liste de fichiers

Posté : 25 févr. 2012, 12:47
par Ryle
J'ai pas compris la question.. tu as la liste des fichiers que tu veux effacer dans un fichier texte ? Et tu voudrais donc ouvrir ce fichier texte pour récupérer la liste de fichiers à effacer ? si c'est bien cela il suffit de lire le fichier avec des fonctions telles que fopen, fread, fclose ou file_gets_contents :)

Sinon... euh... ben faut préciser ce que tu veux faire :)