par
sadeq » 14 janv. 2011, 22:58
Bonjour,
Tu peux mettre les noms des fichiers, qui se trouvent dans le disque, dans un tableau 1 et les noms des fichiers, qui se trouvent dans la base, dans un tableau 2 puis utiliser la fonction
array_diff() pour déterminer la différence entre ces 2 tableaux.
Le tableau 3 résultat de cette différence contiendra forcément les noms des fichiers qui doivent être supprimés.
Extrait de la doc sur la fonction
array_diff:
Exemple #1 Exemple avec array_diff()
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);
print_r($result);
?>
Les valeurs multiples dans array1 seront toutes traitées de la même façon. Ce qui affichera :
Array
(
[1] => blue
)
Bonjour,
Tu peux mettre les noms des fichiers, qui se trouvent dans le disque, dans un tableau 1 et les noms des fichiers, qui se trouvent dans la base, dans un tableau 2 puis utiliser la fonction [b][url=http://www.php.net/manual/fr/function.array-diff.php]array_diff()[/url][/b] pour déterminer la différence entre ces 2 tableaux.
Le tableau 3 résultat de cette différence contiendra forcément les noms des fichiers qui doivent être supprimés.
Extrait de la doc sur la fonction [b]array_diff[/b]:
[quote]
Exemple #1 Exemple avec array_diff()
<?php
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2);
print_r($result);
?>
Les valeurs multiples dans array1 seront toutes traitées de la même façon. Ce qui affichera :
Array
(
[1] => blue
)
[/quote]