Bonjour,
Je pensais trouver mon bonheur en cherchant dans la FAQ ou sur les forum... mais non...
Je cherche à supprimer le contenu d'un dossier en me connectant en FTP. j'ai bien trouvé un script qui me supprime les fichiers d'un dossier, mais il ne tient pas compte des sous-dossiers.
j'aimerai que le script supprime :
  • - Le dossier passé, ainsi que les fichiers qu'il contient
    - Les sous dossiers, ainsi que les fichiers qu'ils contiennent

Avez vous une idée?
Voila le script que j'utilise pour le moment :
sachant que "$this->connec" est la connection ftp (le reusltat de ftp_connect)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
function delete_recursive($file) 
{
	if ($this->connec) {
		if (àftp_chdir($this->connec, $file)) {
			$contents = ftp_nlist($this->connec, '.');
			if (isset($contents) && is_array($contents) && count($contents) > 0) {
				$pwd = ftp_pwd($this->connec);
				foreach ($contents as $v) {
					$repFile = $pwd."/".$v;
					$this->delete_recursive($repFile); 
				}
			}
			unset($contents);
			@ftp_rmdir($this->connec, $file);
		}
		else {
			@ftp_delete($this->connec, $file);
		}
	}
	return $this->error();
}