Avatar billede MrPingWin1255 Nybegynder
25. september 2013 - 16:55 Der er 1 kommentar og
1 løsning

PhP galleri

Hej jeg er er lige begyndt på Multimediadesigner uddannelsen. Vi er lige begyndt at kode php. Vi har fået som opgave at lave et galleri med php. Vi henter billederne ind med php, men der er noget galt med min kode. Når jeg tester siden smider den billederne ind som den skal, men den brokker sig også og skriver dette over billederne:

Warning: getimagesize(images/.): failed to open stream: Permission denied in C:\xampp\htdocs\interaktion\Opgaver\galleri\index.php on line 8

Warning: getimagesize(images/..): failed to open stream: Permission denied in C:\xampp\htdocs\interaktion\Opgaver\galleri\index.php on line 8

Her er min kode til at hente billederne fra mappen den ligger i.

<main>
<?php
$billeder = scandir("images");
foreach($billeder as $billede){
$billede_info = getimagesize("images/$billede");
if($billede_info){
echo "<img src='images/$billede' alt='Galleri billede'/>";
}
}
?>
</main>

Håber der er nogen der kan se fejlen, eller fortælle mig hvad der er galt.

På forhånd tak
Avatar billede MadsHaupt Juniormester
25. september 2013 - 17:04 #1
Det er fordi at når man får mapper og filer fra en mappe på en server, så er der også to mapper der hedder "." og "..".


Rettelse af kode:
<main>
<?php
$billeder = scandir("images");
foreach($billeder as $billede){
if ($billede != "." && $billede != "..") {
$billede_info = getimagesize("images/$billede");
if($billede_info){
echo "<img src='images/$billede' alt='Galleri billede'/>";
}
}
}
?>
</main>
Avatar billede alordk Nybegynder
26. september 2013 - 01:10 #2
En bedre løsning ville være funktionen is_dir(), der give true såfremt der er tale om en mappe.

Du får advarsler fordi der ikke er tale om et billede. Du kan smide et @ foran funktionen, for at slå fejlbeskeder fra (for denne del af koden).
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