Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: usuwanie grupy plików
Forum PHP.pl > Forum > PHP
garret
Mógłby mi ktoś pomóc questionmark.gif
Chodzi o to że mam folder w którym sa np. plik
abc1
abc2
abc3
def1
def2
itd.

i chciałbym zeby skrypt usówał wszystkie pliki których nazwa zaczyna sie na abc... w tym przypadku abc1, abc2 i abc3??
Czy da się coś takiego zrobić ( nie znając ilości tych plików )

Np. wyrażenia regularne mogły by pomóc??


--------------------
[zmoderowane]
Błąd ortograficzny w temacie raził w oczy /BzikOS
FiDO
Cytat
i chciałbym zeby skrypt usówał wszystkie pliki których nazwa zaczyna sie na abc...  w tym przypadku abc1, abc2 i abc3??
Czy da się coś takiego zrobić ( nie znając ilości tych plików )

Da sie. Poczytaj o funkcjach: [manual:ed6383c39e]opendir[/manual:ed6383c39e], [manual:ed6383c39e]readdir[/manual:ed6383c39e]
Majac juz liste plikow sprawdzasz za pomoca [manual:ed6383c39e]strpos[/manual:ed6383c39e] czy poczatek jest abc i w zaleznosci od wyniku porownania kasujesz plik lub nie.
Cytat
Np. wyrażenia regularne mogły by pomóc??

Moglyby, ale po co jak mozna to zrobic bez nich szybciej i prosciej.
garret
dzięki stary.
Skróciłeś mi kod o kilkaset linijek smile.gif teraz nie muszę robić kodu usówającego każdy plik.
Paul
[php:1:2f65538a0f]<?php
function folder($dir){
if($handle = opendir($dir)){
while(false !== ($file = readdir($handle))){
if($file != "." && $file!=".."){
$sciezka = $dir.'/'.$file;
if(is_dir($sciezka)){
folder($sciezka);
}else if(is_file($sciezka) && substr($file,0,3) == 'abc')){
unlink($sciezka);
echo 'usunieto '.$sciezka.'<br>';
}
}
}
}
}
folder($_GET['folder']);
?>[/php:1:2f65538a0f]

sprobuj takie cos, powinno ci sie przydac...
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.