Avatar billede tjensen Nybegynder
08. juni 2006 - 10:55 Der er 6 kommentarer og
1 løsning

Samme script virker kun en gang i mellem.

Hey,

Nu har jeg siddet med et script hele aftene, som ikk gad virke.
Her til morgen virkede det, så uden at rette i det virker det nu ikk igen.

<?php
$ftp_dir = "/hsphere/local/home/user/domaine/jensen/galleri/ftp/".str_replace("home/" , "", $_GET['mappe']);
$home_dir = "/hsphere/local/home/user/domaine/jensen/galleri/".$_GET['mappe'];

function remove_directory($dir) {
    if ($handle = opendir($dir)) {
      while (false !== ($item = readdir($handle))) {
        if ($item != "." && $item != "..") {
          if (is_dir($dir."/".$item)) {
            remove_directory($dir."/".$item);
                } else {
                    if (chmod($dir, 0777)){
                        echo $dir." - <i>blev chmod</i><br>";
                    }else{
                        echo $dir." - <i>blev <b>ikke</b> chmod</i><br>";
                    }
            if (unlink($dir."/".$item)){
                        echo $dir."/".$item." - <i>blev slettet</i><br>";
                    }else{
                        echo $dir."/".$item." - <i>blev <b>ikke</b> slettet</i><br>";
                    }               
          }
            }
        }
        closedir($handle);
        if (chmod($dir, 0777)){
          echo $dir." - <i>blev chmod</i><br>";
      }else{
          echo $dir." - <i>blev <b>ikke</b> chmod</i><br>";
      }
      if(rmdir($dir)){
          echo $dir." - <i>blev slettet</i><br>";
      }else{
          echo $dir." - <i>blev <b>ikke</b> slettet</i><br>";
      }
  }
}

print $ftp_dir."<br>";
print $home_dir."<br><br>";

if (is_dir($home_dir."/thumbs")) {
    remove_directory($home_dir."/thumbs");
}else{
    echo "hep";
}
?>

Må nærmest være noget som webserveren, kører med surftown..

Hilsen Thomas
Avatar billede barklund Nybegynder
08. juni 2006 - 11:00 #1
3 regler for at stille et spørgsmål:

1) Hvad har du lavet?

2) Hvad forventer du, at der skal ske (inlusive meddelelser, mails, databaserækker med videre)

3) Hvad sker der i stedet (inklusive fejlmeddelelser og forsøgte løsninger)

Du opfylder kun nummer 1 - vi har jo ingen anelse om hvad "fejlen" er. Når man får en "bugrapport", om at noget "ikke virker", så ignorerer man det - det kan man sgu ikke bruge til en skid :)

--
Morten Barklund
Avatar billede tjensen Nybegynder
08. juni 2006 - 11:12 #2
Yes sir,

Nu skal jeg blive mere konkret :) Sorry..

Meningen er at den skal slette en given mappen, hvis den ellers eksistere.
Mappen bliver kaldt i linie
Avatar billede tjensen Nybegynder
08. juni 2006 - 11:15 #3
Yes sir,

Nu skal jeg blive mere konkret :) Sorry..

Meningen er at den skal slette en given mappen, hvis den ellers eksistere.
Funktionen bliver kaldt i linie 43, mappen er rigtig angivet til unlink funktionen.
Dog er det kun nogle gange den sletter mappen, på trods af jeg ikk ændre nogle koder.

Aner ikk hvorfor det ikk virker, så havde jeg løst det, så kan kun sige det ikk virker.
Avatar billede barklund Nybegynder
08. juni 2006 - 11:47 #4
Har web-brugeren tilladelse til at slette mapperne? Det kan meget vel tænkes, at du har oprette mapper via ftp, som web-brugeren ikke kan slette. Derfor kommer det helt an på, hvilken mappe du vil slette.
Avatar billede tjensen Nybegynder
08. juni 2006 - 11:52 #5
du kunne have fat i noget.. Brugeren har adgang til en ftp mappe.

Hvor i folk uploader billeder, men har chmod mapperne til 777 via ftp, og med chmod($dir, 0777) skulle scriptet vel også have adgang til det?
Avatar billede barklund Nybegynder
08. juni 2006 - 12:10 #6
Det skulle kunne sættes op korrekt, ja... men jeg skal ikke kunne sige, om det er tilfældet for dit setup :)
Avatar billede tjensen Nybegynder
17. juli 2008 - 15:28 #7
lukker gamle åbne spørgsmål.
Nogle der føler de er blevet snydt for point, sig skriv endelig.
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