Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak usunąć pliki liczba.php ?
Forum PHP.pl > Forum > PHP
slawexsdz
Witam.
Mam na serwerze dużą ilość plików liczba.php, np 1244643.php
W jaki sposób można je usunąć w obrębie danego folderu?

com
http://php.net/manual/pl/function.unlink.php

  1. array_map('unlink', glob("dir/*.php"));
slawexsdz


  1.  
  2. $katalogglowny="../../../aaa_kosz/";
  3. echo $katalogglowny;
  4.  
  5.  
  6. $katalog[]=$katalogglowny;
  7.  
  8. for ($x=0; $x<count($katalog); $x++)
  9.  
  10. {
  11.  
  12. $dir=opendir("$katalog[$x]");
  13.  
  14. while($znalezione=readdir($dir))
  15.  
  16. {
  17.  
  18. if(($znalezione!=".")&&($znalezione!=".."))
  19.  
  20. {
  21.  
  22. if (is_dir("$katalog[$x]/$znalezione")=="true") $katalog[]="$katalog[$x]/$znalezione";
  23.  
  24. else $plik[]="$katalog[$x]/$znalezione";
  25.  
  26. }
  27.  
  28. }
  29.  
  30. closedir($dir);
  31.  
  32. }
  33.  
  34. $katalog = array_reverse($katalog);
  35.  
  36. for ($x=0; $x<count($plik); $x++) unlink ("$plik[$x]");
  37.  
  38. for ($x=0; $x<count($katalog); $x++){
  39.  
  40. if($katalog[$x]!='.')
  41.  
  42. rmdir ("$katalog[$x]");
  43.  
  44. }
  45.  
  46. echo 'usunięto:
  47. katalogow: '.count($katalog).'
  48. plikow: '.count($plik).'
  49. ';
  50.  
  51. ?>
  52.  
  53.  



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
com
a masz więcej tych plików *.html i *.txt?
slawexsdz


  1.  
  2. $katalogglowny="../../../aaa_kosz/";
  3. echo $katalogglowny;
  4.  
  5.  
  6. $katalog[]=$katalogglowny;
  7.  
  8. for ($x=0; $x<count($katalog); $x++)
  9.  
  10. {
  11.  
  12. $dir=opendir("$katalog[$x]");
  13.  
  14. while($znalezione=readdir($dir))
  15.  
  16. {
  17.  
  18. if(($znalezione!=".")&&($znalezione!=".."))
  19.  
  20. {
  21.  
  22. if (is_dir("$katalog[$x]/$znalezione")=="true") $katalog[]="$katalog[$x]/$znalezione";
  23.  
  24. else $plik[]="$katalog[$x]/$znalezione";
  25.  
  26. }
  27.  
  28. }
  29.  
  30. closedir($dir);
  31.  
  32. }
  33.  
  34. $katalog = array_reverse($katalog);
  35.  
  36. for ($x=0; $x<count($plik); $x++) unlink ("$plik[$x]");
  37.  
  38. for ($x=0; $x<count($katalog); $x++){
  39.  
  40. if($katalog[$x]!='.')
  41.  
  42. rmdir ("$katalog[$x]");
  43.  
  44. }
  45.  
  46. echo 'usunięto:
  47. katalogow: '.count($katalog).'
  48. plikow: '.count($plik).'
  49. ';
  50.  
  51. ?>
  52.  
  53.  



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
com
nie dubluj postów smile.gif

patrz up smile.gif
slawexsdz
ale mi chodzi o usunięcie plików php, gdy nazwa jest liczbą. Nie chcę usuwać wszystkich plików z rozszerzeniem oneeyedsmiley02.png
Olbrych
Usuwasz oczywiście przez unlink, jak już wcześniej napisano.
Co do tego co chcesz usuwać to najlepiej skorzystać z DirectoryIterator zrobić pętelke.
Pominąć oczywiście w pętli katalog nadrzedny czyli zastosować "continue" przy tym jężeli element jest "IsDot" i usuwać wszystko co Ci się nie podoba porównując
nazwę pliku do wyrażenia regularnego w zależności czy chcesz usunąć wszystkie z rozszerzeniem php czy z nazwą liczbową itd.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.