Avatar billede doomstone-dk- Nybegynder
25. december 2002 - 00:54 Der er 14 kommentarer og
1 løsning

Sletning af fil

Hmm jeg har en mappe "pach ../pages/"
Her i ligger der nogle forskællige filer for forskællige bruger.
filerne døbes på denne måde!

$bruger_id.$noget_text.txt

Jeg skal bruge et script som sletter alle de filer hvor $bruger id = "$_sessions[userid]"
men læg mærketil at bruger idet kan være fra 1-4 tal!

Det er begrund antallet af tal at jeg ikke selv kan finde ud af at lave det :(

På Forhånd tak
Avatar billede phillips Nybegynder
25. december 2002 - 10:43 #1
Forklar lige lidt nærmere, hvordan filerne døbes og hvordan bruger-id fungerer.
Avatar billede doomstone-dk- Nybegynder
25. december 2002 - 13:31 #2
Det er faktisk meget enkelt *nar man selv har lavet det* :)
Jeg har en side hvor brugerne kan lave deres egen hjemmeside!
og codningen til den side bliver gemt i filen!
Den side får self et navn og i dette tilfælde er det "members".
Allebruger har også et id, i dette tilfølde "8".
så der for ser navnet på filen sådan her ud!
echo $bruger_id.".".$noget_text.".txt";
altse vil den så såden her ud
"8.members.txt"
men scriptet skal have mulighed for at der kan stå
9999.members.txt da jeg har mange bruger!
Avatar billede phillips Nybegynder
25. december 2002 - 14:53 #3
Jeg har lavet et lille script. Se om du kan bruge det.

http://www.fortis.dk/test/getnumber.php.txt

Scriptet returnerer det største nummer, så du bare kan ligge 1 til - dvs. $number++ - og bruge det til at lave et nyt filnavn.
Avatar billede phillips Nybegynder
25. december 2002 - 15:05 #4
Hov, det kan godt være, at jeg har svaret på noget helt andet?!
Avatar billede phillips Nybegynder
25. december 2002 - 15:07 #5
Men du kan jo bare rykke lidt om på de koder jeg har lavet og tilføje lidt hist og her, og så bruge unlink() til at slette de filer, du vil have slettet...
Avatar billede doomstone-dk- Nybegynder
25. december 2002 - 16:07 #6
ser på det i aften :)
Avatar billede doomstone-dk- Nybegynder
26. december 2002 - 22:53 #7
Sorry jeg først svare nu :( men eksperten har jo været nede!
Men det er sådan set rigtigt bortset fra at den ikke skal finde den største fil men der imode hvor filernes $parts[0] er = $clanid, jeg prøved at fice det selv men jeg kunne ikke finde ud af det!

Det jeg kunne udtænke mig til var at part 4 skulle være en looper!
Avatar billede sostack Nybegynder
27. december 2002 - 08:33 #8
Måske :
$dir = opendir("./pages");
while (false !== ($fil = readdir($dir))){
$part = explode(".",$fil);
if($part[0] == $_sessions['userid']) {
  unset($fil);
}
}
Avatar billede doomstone-dk- Nybegynder
27. december 2002 - 13:48 #9
dit script virkede ikke!
Avatar billede sostack Nybegynder
27. december 2002 - 13:59 #10
doom>> Hvilken del virker ikke? Fejlmeddelelser? hedder din mappe "./pages"?
Kom med lidt mere info, hvis du vil have mere hjælp!
Avatar billede sostack Nybegynder
27. december 2002 - 14:16 #11
Tanketorsk fra min side.
unset($fil); skal være unlink($fil);
så sletter den filen.
Avatar billede doomstone-dk- Nybegynder
27. december 2002 - 17:40 #12
arr ok prøver
Avatar billede doomstone-dk- Nybegynder
27. december 2002 - 18:07 #13
jeg har lavet scripet så så slætter i det rigtige dir!
    $dir = opendir("../pages/");
    while (false !== ($fil = readdir($dir))){
    $part = explode(".",$fil);
    if($part[0] == $_sessions['userid']) {
    $fil2="../pages/".$fil;
      echo "unlink($fil2)<br>";
        }
    }

og jeg har lavet en eco og den kommer til at se sådan her ud!
unlink(../pages/.)
unlink(../pages/..)
WHy?
Avatar billede tipsen Nybegynder
27. december 2002 - 18:24 #14
Sandsynligvis fordi der ikke ligger noget i $_sessions['userid'], hvilket du kan undersøge ved at skrive:

echo $_sessions['userid'];

Hvis det er almindelige sessions i php du bruger skal du i stedet bruge:

$_SESSION['userid']

Se mere på: http://dk.php.net/manual/en/reserved.variables.php#reserved.variables.session
Avatar billede tipsen Nybegynder
27. december 2002 - 18:25 #15
NB: Husk at variabelnavne i PHP er case-sensitive!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester