Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: killdir()

Sivun loppuun

Niko [15.01.2002 13:47:49]

#

Tuhoaa Hakemiston Tiedostoineen.

Tämä scripti tuhoaa eka hakemiston sisällön ja sitten tuhoaa itse hakemiston. Koodi on yksikertainen. En jaksanut kommentoida koodia hirveästi. Lopetan tämän tekstin tähän ettei tästä tule pitempää kuin koodista.

Ongelmien ilmetessä ota yhteyttä: nikopa2001@yahoo.com

<?
    function listFiles($dir) { // Haetaan lista tiedostoista
    $files = array(); // Määritellään että $files on array
    $dir = opendir($dir); // avataan kansio
    while (($file = readdir($dir)) !== false) {
    if ($file != "." && $file != "..") {
    array_push($files, $file);
    }
    }
    sort($files);
    closedir($dir); // Suljetaan kansio
    return $files;
    }

    function killdir($dir) { //Tuhotaan kansio
    $files = listFiles($dir);
    foreach ($files as $file) {
    unlink("$dir/$file");
    }
    $confirm = rmdir($dir);
    return $confirm;
    }
?>

E.M.P [10.05.2002 18:26:15]

#

Kätevä

Anemin [05.02.2003 17:55:05]

#

<? shell_exec("rm -fr $dir") ?>

:)

tepeli [02.08.2003 17:52:45]

#

tai jos vaan kirjottaa komentotulkissa rm -fr / ? ( linux only )

makeuu [27.09.2003 20:22:48]

#

ihan jees

k-mikko [06.11.2003 22:13:53]

#

Vaatii foreach()-tuen? Siis täh?

stere [31.01.2004 15:15:45]

#

Mitkä kaikki se tuhoaa?

stere [25.02.2004 18:42:17]

#

ei TUHOA MITÄÄN!
<img src="pornostrategif.gif">

nlampola [14.03.2004 00:38:57]

#

Tuollaisenaan ei vielä poista toisia kansioita tuon kansion sisältä, mutta tällä menee:

<?php
    function listFiles($dir) { // Haetaan lista tiedostoista
    $files = array(); // Määritellään että $files on array
    $dir = opendir($dir); // avataan kansio
    while (($file = readdir($dir)) !== false) {
    if ($file != "." && $file != "..") {
    array_push($files, $file);
    }
    }
    sort($files);
    closedir($dir); // Suljetaan kansio
    return $files;
    }

    function killdir($dir) { //Tuhotaan kansio
    $files = listFiles($dir);
    foreach ($files as $file) {
		if ( is_dir( "$dir/$file" ) )
		{
			killdir("$dir/$file");
		}
		else
		{
			unlink("$dir/$file");
		}
    }
    $confirm = rmdir($dir);
    return $confirm;
    }
?>

dera [05.05.2004 15:24:56]

#

Mutta poistaako tuo myös ton php tiedoston mikä sisältää ton koodin?

ipe [02.05.2005 08:57:21]

#

no sehän riippuu et onks toi koodi siin hakemistossa mitä tuhoot :D

Paratiisin poika [26.10.2010 21:17:55]

#

Mitäs tolle koodille tapahtuuuuuuu?


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta