Denunciar erro "Fatal error: Function name must be a string" em PHP Postado Agosto 22, 2011 Olá, eu acho que o que você queria inicialmente era tratar a variável $ext como um array: $img_origem = $ext[$arquivo["tmp_name"]];Agora olhando o contexto de seu código não dá para saber se ele vai funcionar somente consertando essa linha.Respondi a essa mensagem porque tive o mesmo problema relacionado no título da thread. :rolleyes: $arquivo = $_FILES['foto]; if ( eregi( "^image\\/(pjpeg|jpeg|png|gif|bmp)\$", $arquivo['type'] ) ) { if ( $arquivo['type'] == "image/pjpeg" || $arquivo['type'] == "image/jpg" ) { $ext = "ImageCreateFromJPEG"; $ext1 = "jpg"; } else if ( $arquivo['type'] == "image/png" ) { $ext = "ImageCreateFromPNG"; $ext1 = "png"; } else if ( $arquivo['type'] == "image/gif" ) { $ext = "ImageCreateFromGIF"; $ext1 = "gif"; } else if ( $arquivo['type'] == "image/bmp" ) { $ext = "ImageCreateFromBMP"; $ext1 = "bmp"; } $img_origem = $ext($arquivo[tmp_name]); $origem_x = imagesx( $img_origem ); $origem_y = imagesy( $img_origem ); $imagem_nome = "{$char}".".".$ext1; echo $imagem_nome; $linkfoto = "{$imagem_nome}"; $config['diretorio'] = "avatar/"; $imagem_dir = $config['diretorio'].$imagem_nome; mssql_query( "INSERT INTO avatar (login,foto,char,data) VALUES ('".$login."','{$imagem_nome}','{$char}',getdate())" ); if ( $origem_x < $origem_y ) { $maxx = 90; $maxy = 120; } if ( $origem_y < $origem_x ) { $maxx = 120; $maxy = 90; } if ( $maxx < $origem_x ) { $x = $maxx; } else { $x = $origem_x; } if ( $maxy < $origem_y ) { $y = $maxy; } else { $y = $origem_y; } $img_final = ImageCreateTrueColor($x,$y); ImageCopyResampled($img_final, $img_origem, 0, 0, 0, 0, $x, $y, $origem_x, $origem_y); $branco = ImageColorAllocate($img_final, 255, 255, 255); ImageJPEG($img_final,$config["diretorio"] . $imagem_nome,100);o q eu teria q fazer ai pra funcionar normal o codigo ?
erro "Fatal error: Function name must be a string"
em PHP
Postado
Olá, eu acho que o que você queria inicialmente era tratar a variável $ext como um array:
$img_origem = $ext[$arquivo["tmp_name"]];
Agora olhando o contexto de seu código não dá para saber se ele vai funcionar somente consertando essa linha.
Respondi a essa mensagem porque tive o mesmo problema relacionado no título da thread.
:rolleyes: