ftp_delete, liste de fichiers

Mammouth du PHP | 504 Messages

24 févr. 2012, 22:30

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.

Eléphant du PHP | 179 Messages

24 févr. 2012, 22:45


	$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

Mammouth du PHP | 504 Messages

24 févr. 2012, 22:50

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.

Eléphant du PHP | 179 Messages

24 févr. 2012, 23:45

Ben la ce code efface tous les fichier dans le dossier ( fichiers uniquement )

ViPHP
xTG
ViPHP | 7331 Messages

24 févr. 2012, 23:49

Pitié enlevez moi ces @ et gérer correctement vos erreurs...

Mammouth du PHP | 504 Messages

25 févr. 2012, 10:37

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 févr. 2012, 12:47

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 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...