Redimensionnement de l'image et de l'afficher sans l'enregistrer

J'ai construit une image de la galerie et enregistré l'image "tels quels", sans recadrage. Je veux redimensionner l'image à la volée alors qu'il est chargé dans le contrôleur, de sorte que, lorsque je charge le contrôleur dans le navigateur, il affiche l'image re-dimensionné pour ce que je veux. J'ai ajouté de la méthode de MY_Loader, voici le code.

function show_image($image, $width, $height) {
    $this->helper('file');
    $image_content = read_file($image);

    //resize image
    $image = imagecreatefromjpeg($image);
    $thumbImage = imagecreatetruecolor(50, 50);
    imagecopyresized($thumbImage, $image, 0, 0, 0, 0, 50, 50, $width, $height);
    imagejpeg($thumbImage,"",85);
    imagedestroy($image);
    imagedestroy($thumbImage);

    header('Content-Length: '.strlen($image_content)); //sends filesize header
    header('Content-Type: '. get_mime_by_extension($image)); //send mime-type header
    header('Content-Disposition: inline; filename="'.basename($image).'";'); //sends filename header
    exit($image_content); //reads and outputs the file onto the output buffer
}

À partir de ce code, j'obtiens beaucoup d'erreurs, y compris l'en-tête des erreurs. Ce que je fais mal?

Erreurs: (si utile)

Message: imagejpeg(): Filename cannot be empty

Message: Cannot modify header information - headers already sent by (output started at /Volumes/www/vhosts/ci/system/core/Exceptions.php:185)

Message: strrchr() expects parameter 1 to be string, resource given

Message: Cannot modify header information - headers already sent by (output started at /Volumes/www/vhosts/ci/system/core/Exceptions.php:185)

Message: basename() expects parameter 1 to be string, resource given

Message: Cannot modify header information - headers already sent by (output started at /Volumes/www/vhosts/ci/system/core/Exceptions.php:185)
Bonjour! Pourriez-vous veuillez coller ici les messages d'erreur? Les problèmes peuvent être la previousli envoyé des en-têtes, etc ... code html avant le code php .. etc...
ajouté le look ci-dessus
il n'y a pas de code html en cours de chargement im juste de l'appeler à partir du contrôleur de test.

OriginalL'auteur Sarmen B. | 2013-03-10