Comunidad de diseño web y desarrollo en internet online

Ayuda con función eval

Citar            
MensajeEscrito el 08 Oct 2010 06:25 pm
Bueno, no entiendo como usar eval, y eso que vi varios ejemplos y lei en la página oficial de php.
Aver si me pueden ayudar con este código, que tengo que hacer para usar con eval las funciones de las imagenes.

Tengo entendido que no se puede hacer esto que intento hacer sin el uso de eval, pero.. COMO LO HAGO ? :S

Código PHP :

<?php

header('Content-Type: image/'.$type);
$image='@imagecreatefrom'.$type($url);
image.$type($image);
imagedestroy($image);

?>


Desde ya, muchisimas gracias.

Por feme

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Oct 2010 12:25 am
¿Por qué te complicas con funciones variables?

Pero bueno si quieres hacerlo de esa manera (que no la recomiendo), es así:

Código PHP :

header('Content-Type: image/'.$type); 
$gdFuncion = 'imagecreatefrom' . $type; 
$salidaFuncion = 'image' . $type; 

$image = $gdFuncion($url);
$salidaFuncion($image);
imagedestroy($image);


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 09 Oct 2010 02:11 am
Muchas gracias, ahora pruebo y te aviso si me anda.
ON: Decis que no es la unica forma de hacerlo? Como sería la otra? :D
GRACIAS de nuevo.

Por feme

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Oct 2010 02:26 am
Lo que pasa es que eso de funciones variables debería usarse en casos excepcionales, pues dificultad la lectura de un código. La solución seria hacer swith case, o con if u otra forma...

De hecho, no todos los tipos de imagenes tienen su funcion para gd. Por poner solo un ejemplo imagrecreatefromtiff no existe.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.