Ik heb een eigen gallery geschreven, die uit een database een id, naam, locatie en grootte haalt. De locatie is puur de bestandsnaam, de grootte is bepaald door $_FILES['picture']['size'].
Nu komt het probleem: ik wil als extra beveiliging de afbeelding éérst op zijn grootte checken voordat ik hem echo (omdat de betreffende folder 777 gechmod is). Dit doe ik met het volgende stukje code:
Het vreemde is, is dat er een E_WARNING terugkomt van php:
Warning: filesize(): Stat failed for http://juriansluiman.nl/gallery2/phpo4bqtB1157986167.jpg (errno=2 - No such file or directory) in /home/jurian/domains/juriansluiman.nl/public_html/includes/gallery.class.php on line 78
Het linkje werkt echter wel (klik maar). Hoe kan dit? De locatie van het bestand bestaat wél, omdat je dat plaatje gewoon kan zien. Echter php niet
Nu komt het probleem: ik wil als extra beveiliging de afbeelding éérst op zijn grootte checken voordat ik hem echo (omdat de betreffende folder 777 gechmod is). Dit doe ik met het volgende stukje code:
PHP:
Het moet dus duidelijk zijn dat de thumbs in een submap thumbs/ staan met dezelfde naam. De filesize() checkt de grootte van het orginele bestand.1
2
3
4
5
| if(filesize(baseUrl.galleryStorage.$location)==$size){ echo '<a href="'.baseUrl.galleryStorage.$location.'" title="'.$name.'"> <img src="'.baseUrl.galleryStorage.'thumbs/'.$location.'" alt="'.$name.'"> </a>'; } |
Het vreemde is, is dat er een E_WARNING terugkomt van php:
Warning: filesize(): Stat failed for http://juriansluiman.nl/gallery2/phpo4bqtB1157986167.jpg (errno=2 - No such file or directory) in /home/jurian/domains/juriansluiman.nl/public_html/includes/gallery.class.php on line 78
Het linkje werkt echter wel (klik maar). Hoe kan dit? De locatie van het bestand bestaat wél, omdat je dat plaatje gewoon kan zien. Echter php niet