Comunidad de diseño web y desarrollo en internet online

Error que no conozco

Citar            
MensajeEscrito el 23 Mar 2009 08:41 pm
Hola !!
me salio el siguiente error

Strict Standards: Only variables should be passed by reference in C:\AppServ\www\noticiasdinamicas\subida.php on line 13

ahi va la linea trece

$extension=array_pop(explode(".",$nombre));
echo $extension;

la variable $nombre es:

$nombre=$_FILES['archivo']['name'];

alguien me puede decir que significa ese error?? primera vez que me aparece
las funciones explode y array_pop las he usado antes sin ningun problema...

muchas gracias

Por calebzion

51 de clabLevel



Genero:Masculino  

Diseñador Programador Principiante

msie7
Citar            
MensajeEscrito el 23 Mar 2009 09:09 pm
Ve, lo que sucede es que array_pop() modifica el array que le pasas por referencia moviendo el puntero de dicho array, pero como en este caso el array que le pasas no hace referencia a una variable no puede realizar esa modificación, no se si me explique bien, pero el punto es que a array_pop() tienes que mandarle el array en una variable. En todo caso, hazlo así:

Código PHP :

$separado = explode('.',$nombre);
$extension = array_pop($separado);
Eso debería solucionar el problema...

Saludos...

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 24 Mar 2009 01:01 am
genial...!!

te entendi perfectamente
Lo hice separado y funciono perfectamente

Muchas GRAcias por considerar mi pregunta...

Por calebzion

51 de clabLevel



Genero:Masculino  

Diseñador Programador Principiante

msie7

 

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