jak usunąć pliki o danej nazwie - liczba.php ?

0

Witam.
Mam na serwerze dużą ilość plików liczba.php, np 1244643.php, 34556.php itd
W jaki sposób można je usunąć w obrębie danego folderu?

<?php



$katalogglowny="../../../aaa_kosz/";
echo $katalogglowny;


$katalog[]=$katalogglowny;

for ($x=0; $x<count($katalog); $x++)

{

$dir=opendir("$katalog[$x]");

while($znalezione=readdir($dir))

{

if(($znalezione!=".")&&($znalezione!=".."))

{

if (is_dir("$katalog[$x]/$znalezione")=="true") $katalog[]="$katalog[$x]/$znalezione";

else $plik[]="$katalog[$x]/$znalezione";

}

}

closedir($dir);

}

$katalog = array_reverse($katalog);

for ($x=0; $x<count($plik); $x++) unlink ("$plik[$x]");

for ($x=0; $x<count($katalog); $x++){

if($katalog[$x]!='.')

rmdir ("$katalog[$x]");

}

echo 'usunięto:
katalogow: '.count($katalog).'
plikow: '.count($plik).'
';

?>



na razie mam coś takiego
usuwa całą zawartość katalogu

chciałbym aby skrypt usunął wszystko, z wyjątkiem podanych plików.
czyli podaję index.html, tekst.txt, usunięte zostaje wszystko, z wyjątkiem tych 2 plików

0
if (is_dir("$katalog[$x]/$znalezione")=="true") $katalog[]="$katalog[$x]/$znalezione";
 
else $plik[]="$katalog[$x]/$znalezione";

Zamień na:

if (is_dir("$katalog[$x]/$znalezione")=="true") $katalog[]="$katalog[$x]/$znalezione";
elseif (!preg_match('@^[0-9]+\.php$@', $znalezione)) {
$plik[]="$katalog[$x]/$znalezione";
}

BTW: Ten kod usuwa katalogi, ale tylko puste

1 użytkowników online, w tym zalogowanych: 0, gości: 1