Avatar billede htx98i17 Professor
21. august 2007 - 17:19 Der er 8 kommentarer og
1 løsning

fil-rettigheder i subdomain

<?

  function gogetdir($dir) {
        $d = opendir($dir);
          $files = Array();
        while (($fil = readdir($d))!== false) {
            if($fil!="." && $fil!=".." && is_file("$dir/$fil")) {
                $files[] = Array($fil,filemtime("$dir/$fil"));
            }
        }
        closedir($d);
        return $files;
    }
 
  $dir = "/usr/local/www/vhosts/domain.dk/subdomains/udvikling/httpdocs/";

?>
<pre><? echo(print_r(gogetdir($dir))); ?></pre>

Jeg vil gerne kunne læse fra andre subdomains end "udvikling".
Men det strækker rettighederne ikke til.

Hvordan laver jeg det om?
Jeg har administrator adgang
Avatar billede mcardle Nybegynder
21. august 2007 - 19:55 #1
Hvis du ved hvad de hedder, så er det jo bare at ændre stien.

//mcardle
Avatar billede htx98i17 Professor
21. august 2007 - 20:04 #2
Jeg ved hvad de hedder, men jeg får fejlen

Warning: opendir() [function.opendir]: open_basedir restriction in effect. File(/usr/local/www/vhosts/domain.dk/subdomains/andetsubdomain/httpdocs) is not within the allowed path(s):

Altså jeg afvikler php'en i et andet domæne end jeg vil læse indholdet af.
Avatar billede htx98i17 Professor
21. august 2007 - 20:12 #3
Jeg er klar over det er noget med rettigheder, men jeg ved ikke hvordan det fungerer.
Avatar billede mcardle Nybegynder
21. august 2007 - 22:15 #4
Men du kan jo bare lave den relativ.:

Eks.:
<?php

function gogetdir($dir) {
    $d = opendir($dir);
    while (($fil = readdir($d))!== false) {
        if($fil != "." && $fil != ".." && is_file("$dir/$fil")) {
            $files[] = Array($fil,filemtime("$dir/$fil"));
        }
    }
   
    closedir($d);
    return $files;
}

?>

<pre>
    <?php print_r(gogetdir("subdomains/andetsubdomain/httpdocs")); ?>
</pre>

Prøv at se om den virker...

//mcardle
Avatar billede htx98i17 Professor
22. august 2007 - 15:19 #5
Altså php-filen som afvikles ligger self i httpdocs,så den relative dims der virker ikke.

Der er ikke rettigheder til at gå dybere end /usr/local/www/vhosts/domain.dk/subdomains/andetsubdomain/httpdocs

Og det er det jeg vil have.
Hvordan gør man det?
Avatar billede mcardle Nybegynder
22. august 2007 - 15:29 #6
Du skal jo ikke gå dybere, du skal gå tilbage og så ind i en ny mappe, skal du ikke?

<pre>
    <?php print_r(gogetdir("../../andetsubdomain/httpdocs")); ?>
</pre>

//mcardle
Avatar billede htx98i17 Professor
22. august 2007 - 15:33 #7
Jeg skal have rettigheder til at gå i et andet subdomain, dvs som du skriver to mapper tilbage. Men de rettigheder skal jeg først have. Men jeg ved ikke hvordan man gør det?
Avatar billede mcardle Nybegynder
22. august 2007 - 22:49 #8
Det ved jeg desværre ikke.

//mcardle
Avatar billede htx98i17 Professor
06. september 2007 - 14:44 #9
tak for deltagelsen
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