PHP: fájlok rekurzív törlése
Szerző
Üzenet
Az lenne a kérdésem, hogy tényleg nincs olyan parancs ami törli a szerveröl a mappát és a benne lévő több réteget ?
Tehát muszáj mindegyiket külön külön törölni ?
Vagy csak én nem találtam erre utalást.
pl
könyvtár
fő mappa
1 fájl.txt
1 fájl.txt
1 mappa
2 mappa
--2 txt fájl
--2 txt fájl
3 mappa
mert amiket én olvastam mind arra utal, hogy a gyermekeket el kell távolítani előbb aztán a mappát, de ez így igen gáz 300000 fájlnál és vagy 600 almappánál.
Tehát muszáj mindegyiket külön külön törölni ?
Vagy csak én nem találtam erre utalást.
pl
könyvtár
fő mappa
1 fájl.txt
1 fájl.txt
1 mappa
2 mappa
--2 txt fájl
--2 txt fájl
3 mappa
mert amiket én olvastam mind arra utal, hogy a gyermekeket el kell távolítani előbb aztán a mappát, de ez így igen gáz 300000 fájlnál és vagy 600 almappánál.
Erre én is kíváncsi lennék, hasznos lenne...
Mondjuk FTP kliens?
_________________
<M>
_________________
<M>
Nem ok !
ezt most az arcadomnak írom, ha az adminból törölni akarok pl 300 db játékot akkor azt ne csak az adatbázisból törölje hanem a szerveröl is
az ftp azért nem jó mert mire 6000 játékból kikeresed azt a 300 játékot az kb 6 év
főleg hogy az ftp kis-e tudja listázni az összeset ugyanis több játékot nem láttok a listán gondolom nem tudja beolvasni.
A kérdésemet azért tettem fel mert, ha lenne olyan utasítás ami tudja törölni a főmappát az összes all-al akkor kisebb progi elég lenne
ezt most az arcadomnak írom, ha az adminból törölni akarok pl 300 db játékot akkor azt ne csak az adatbázisból törölje hanem a szerveröl is
az ftp azért nem jó mert mire 6000 játékból kikeresed azt a 300 játékot az kb 6 év
főleg hogy az ftp kis-e tudja listázni az összeset ugyanis több játékot nem láttok a listán gondolom nem tudja beolvasni.
A kérdésemet azért tettem fel mert, ha lenne olyan utasítás ami tudja törölni a főmappát az összes all-al akkor kisebb progi elég lenne
Köszi, de nem erre irányult a kérdés, de valószínű , ha nem találok rá választ akkor ilyen nem is létezik
Ha linux szerver, és van hozzá shell hozzáférésed (vagy legalább cron futtatási lehetőséged) akkor ott az "rm" parancs
_________________
Tapasztalást pénzért venni vagy hagyományképpen kapni nem lehet - fizetni kell azért mindég és mindegyiknek.
Kód:
rm -r /ezttorold
_________________
Tapasztalást pénzért venni vagy hagyományképpen kapni nem lehet - fizetni kell azért mindég és mindegyiknek.
Ilyenre gondoltam hátha van php-re , de nincs
egy vezér szó és lezúz mindent nem törődik vele, hogy van e benne valami vagy sem
egy vezér szó és lezúz mindent nem törődik vele, hogy van e benne valami vagy sem
Én ezt a PHP függvényt adtam, ez töröl mindent. Max alakítsd át valahogy úgy, hogy bekérje a könyvtár nevét, aztán be az admin panelbe. Annyira nem nagy varázslat...
_________________
<M>
_________________
<M>
Először néztem a scriptet amit linkeltél , de csak egy mappa mélységig törölt azt most, hogy írtál újra mondom adok neki még egy esélyt
20 próba után átalakítottam és úgy már tutin ment
utólag is ezer köszönet érte ez tökéletesen megfelel
20 próba után átalakítottam és úgy már tutin ment
utólag is ezer köszönet érte ez tökéletesen megfelel
Csak azért csodálkoztam, mert leteszteltem mielőtt belinkeltem volna. Meg azért a PHP hivatalos oldalán általában működőképes scriptek vannak...
_________________
<M>
_________________
<M>
Így már megy akár mekkora mélységig
de ha kész vagyok vele az arcade topikba berakom hátha másnak is kell
szerk: a if (!@chmod($current_dir,0777)) nem is tudtam, hogy a jogot is automatikusan átkapcsolja 777-re azt hittem ez csak ellenőrzésre jó hiába mindig tanul az ember
én meg már menni akartam a szervere hogy tömegesen átlőjem a jogokat hiába ez csúcs
megjegyzés: csak azt kapcsolja át aminek a tulaja.
Kód:
function remove_dir($current_dir) {
if($dir = @opendir($current_dir)) {
while (($f = readdir($dir)) !== false) {
if($f > '0' and filetype($current_dir.$f) == "file") {
unlink($current_dir.$f);
} elseif($f > '0' and filetype($current_dir.$f) == "dir") {
remove_dir($current_dir.$f.'/');
}
}
closedir($dir);
rmdir($current_dir);
}
}
de ha kész vagyok vele az arcade topikba berakom hátha másnak is kell
szerk: a if (!@chmod($current_dir,0777)) nem is tudtam, hogy a jogot is automatikusan átkapcsolja 777-re azt hittem ez csak ellenőrzésre jó hiába mindig tanul az ember
én meg már menni akartam a szervere hogy tömegesen átlőjem a jogokat hiába ez csúcs
megjegyzés: csak azt kapcsolja át aminek a tulaja.
Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.