Avatar billede dhunters Nybegynder
21. november 2003 - 17:02 Der er 8 kommentarer og
1 løsning

vis billeder i specifikt dir

Hei alle...

Jeg har fundet dette script til visning af filer i et directory - men jeg har et problem... Jeg har en masse mapper med billeder i og laver derfor et link til hver mappe, med event. Men det duer ikke - den kan ikke finde mappen, siger den.
Sig til hvis der mangler noget rent forståelsesmæssigt...

code:
<?php
function visbilleder($dir) {
    if ($directory_handle = opendir($dir)) {
        $str = "";
        while (false !== ($file = readdir($directory_handle))) {
            if (substr($file,-4) == ".jpg") {
                $str .= "<img src='" . $dir . $file . "'/><br />" . $file . "<br>";
            }
        }
    closedir($directory_handle);
    return $str;
    }
}
$dir = ".../$_GET[event]/";
echo visbilleder($dir);
?>

/dhunters
Avatar billede eflow Nybegynder
22. november 2003 - 00:42 #1
prøv at ændre
$dir = ".../$_GET[event]/";
til:
$dir = "../".$_GET['event']."/";
altså 2 dots istedet for 3 ...
Avatar billede dhunters Nybegynder
22. november 2003 - 15:36 #2
giver den her fejl:
Warning: opendir(): SAFE MODE Restriction in effect. The script whose uid/gid is 5042/5042 is not allowed to access /var/www/epoxy/web2/detsmagergodtdk/docs/albums owned by uid/gid 0/0 in /var/www/epoxy/web2/detsmagergodtdk/docs/albums/index.php on line 6

Warning: opendir(.../031114/): failed to open dir: No such file or directory in /var/www/epoxy/web2/detsmagergodtdk/docs/albums/index.php on line 6
Avatar billede dl Nybegynder
22. november 2003 - 17:30 #3
hmm... jeg har en mappe "1600x1200"

og jeg har prøver deres eksempel. Bare lidt omskrevet.

code:
<?php
function visbilleder($dir) {
    if ($directory_handle = opendir($dir)) {
        $str = "";
        while (false !== ($file = readdir($directory_handle))) {
            if (substr($file,-4) == ".jpg") {
                $str .= "<img src='" . $dir . $file . "'/><br />" . $file . "<br>";
            }
        }
    closedir($directory_handle);
    return $str;
    }
}
$dir = "/1600x1200/"; 
echo visbilleder($dir);
?>

og jeg få denne fejl:


Warning: SAFE MODE Restriction in effect. The script whose uid is 19666 is not allowed to access / owned by uid 0 in /customers/tcwc.dk/tcwc.dk/httpd.www/test/test.php on line 14


hvad kan det være ?
Avatar billede dl Nybegynder
22. november 2003 - 22:54 #4
Jeg fandt selv fejlen, der var lige kommer et formeget " ind i billedet .. :)
Avatar billede lars_d Nybegynder
08. december 2003 - 23:01 #5
dl,
Fint nok at du selv fandt fejlen med " - men ku du ikk måske være rar, at dele løsningen med os andre??

PS. Beklager jeg kommer ind lidt sent med dette, men har ikk været online et stykke tid...

N´Joy... whatever!
Avatar billede dl Nybegynder
08. december 2003 - 23:07 #6
jo, sorry ...
men det var nu bare min dumhed...  fik sat stien forkert.

// start //

<?php
function visbillederVandret($dir) {
    if ($directory_handle = opendir($dir)) {
        $str = "";
        while (false !== ($file = readdir($directory_handle))) {
            if (substr($file,-4) == ".jpg") {
                $str .= "<img border=0 width=640 height=419 src='" . $dir . $file . "'/><br /><b>" . $file . "</b><br><br><br>";
            }
        }
    closedir($directory_handle);
    return $str;
    }
}


function visbillederLodret($dir) {
    if ($directory_handle = opendir($dir)) {
        $str = "";
        while (false !== ($file = readdir($directory_handle))) {
            if (substr($file,-4) == ".jpg") {
                $str .= "<img border=0 width=419 height=558 src='" . $dir . $file . "'/><br /><b>" . $file . "</b><br><br><br>";
            }
        }
    closedir($directory_handle);
    return $str;
    }
}


$dir = "1600x1200/";    #en sti skal se sådan ud    mappe/  -> 1600x1200/
echo visbillederVandret($dir);    # vandret billeder

$dir = "1200x1600/";    #en sti skal se sådan ud    mappe/  -> 1200x1600/
echo visbillederLodret($dir); # billeder på højkant


?>


// slut //


//dl
Avatar billede dl Nybegynder
08. december 2003 - 23:08 #7
og så takker jeg... det var lige sådan et eks. som jeg have brug for ... :)
;)

//dl
Avatar billede lars_d Nybegynder
09. december 2003 - 05:46 #8
Siger ozz mange tak ;o)

- og glædelig jul.... skråstreg tilstundende højtid...

//Lars
Avatar billede dhunters Nybegynder
26. december 2003 - 14:19 #9
lukker her nu...
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