Als ik de volgende code gebruik:
Zeer ingekorte versie:
Dan krijg ik mooi een zwart vlak.
Dat werkt, echter als ik class verhuis naar een 2e bestand:
en ik roep hem aan:
dan verschijnt er binnen mozilla:
Als ik de header regel verwijder, verschijnt er netjes de PNG file signature.
Zeer ingekorte versie:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <?php $image=new imgtest2; header ("Content-type: image/png"); echo $image->CreateImage(); class imgtest2 { function CreateImage() { $im = @imagecreatetruecolor(600, 380); return imagepng($im); } } ?> |
Dan krijg ik mooi een zwart vlak.
Dat werkt, echter als ik class verhuis naar een 2e bestand:
PHP:
1
2
3
4
5
6
7
8
9
| <?php class imgtest2 { function CreateImage() { $im = @imagecreatetruecolor(600, 380); return imagepng($im); } } ?> |
en ik roep hem aan:
PHP:
1
2
3
4
5
6
7
8
9
| <?php include 'imgtest2.php5'; $image=new imgtest2; header ("Content-type: image/png"); echo $image->CreateImage(); ?> |
dan verschijnt er binnen mozilla:
En ik ben compleet clueless. De complete class heb ik voor deze situatie helemaal gestript tot bovenstaande voorbeeld, en ik blijf de error houden. Wie kan me helpen?The image "http://localhost/imgtest.php5" cannot be displayed, because it containsd errors.
Als ik de header regel verwijder, verschijnt er netjes de PNG file signature.