PHP expert |
|
Ik heb in mijn class een functie genaam imageOutput en die doet precies zoals de naam zegt . Hij moet het gewijzigde plaatje laten zien. Dit is wat ik nu heb:
<?php
private function imageOutput($image, $imageName, $quality=100) {
$this->getExtension($file);
switch($this->extension) {
case 'gif':
header('Content-Type: image/gif');
$im = @imagegif($image);
break;
case 'png':
header('Content-Type: image/png');
$im = @imagepng($image);
break;
default:
header('Content-Type: image/jpeg');
$im = @imagejpeg($image, '', $quality);
break;
}
}
?>
<?php private function imageOutput($image, $imageName, $quality=100) { $this->getExtension($file); switch($this->extension) { case 'gif': header('Content-Type: image/gif'); $im = @imagegif($image); break; case 'png': header('Content-Type: image/png'); $im = @imagepng($image); break; default: header('Content-Type: image/jpeg'); $im = @imagejpeg($image, '', $quality); break; } } ?>
$this->extension bestaat etc.., maar krijg nu deze fout:
Citaat: Warning: Cannot modify header information - headers already sent by (output started at D:programsxampphtdocsincimage.class.php:177) in D:programsxampphtdocsincimage.class.php on line 147
De andere ongeveer 500 regels met rare tekens zal ik jullie maar besparen . Ik heb ob_start() bovenaan gezet maar dan zie ik alleen eht path naar het plaatje. En als ik dan ob_end_flush() onderaan zet dan ben ik weer net zover als zonder ob_start() en ob_end_flush(). Ik heb zelfs session_start() erboven gezet. Deze code heeft het wel gedaan maar ik was opnieuw begonnen en nu doet hij het niet helemaal meer
$this->getExtension() geeft de extension terug dus daar ligt het ook niet aan (om die vragen te vermijden alvast )
Niemand heeft een idee?
|