[Php-avanzado] Problema con array multiple

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Dom Sep 19 19:12:08 ART 2010


Hola Luciano,

	te topaste solo con un tecnicismo de implementación: ni vectores ni
objetos pueden ser usados como claves de un vector.

	Esto hace que falle en 

$links[$arc]["direc"] = "http...";

	Porque $arc es es vector... porque $_FILES es una matriz.

	Basta con usar una variable temporal para usar de clave y listo!


El dom, 19-09-2010 a las 18:34 -0300, Luciano Hillcoat escribió:
> Hola a todos! Tengo un problema en mi ejercicio 2 -- 3 -> Clase 3
> “ 2) Realice un script que permita subir archivos a un directorio y
> luego los muestre listados en una página con un link para su
> descarga.permita subir de hasta 5 archivos simultáneamente. ”
> 
> Pude configurar mi servidor ftp en mi Debian (funciona perfecto), solo
> comento que no me pude conectar a “localhost” desde PHP, tuve que usar
> “127.0.0.1” (es lo mismo, los dos apuntan a la pc donde se está
> ejecutando el script)
> 
> El problema es este:
> 
> * Subo los archivos,
> * El servidor me responde, no veo los links, pero cuando entro a la
> carpeta donde se subió, veo todos los archivos con los permisos que
> configure, incluso con mi propio usuario como propietario.
> 
> Pero recibo este error:
> 
> Warning: Illegal offset type
> in /home/lucman/public_html/ejercicios/avanzado/clase3/6.php on line
> 27
> Warning: Illegal offset type
> in /home/lucman/public_html/ejercicios/avanzado/clase3/6.php on line
> 28
> Warning: Illegal offset type
> in /home/lucman/public_html/ejercicios/avanzado/clase3/6.php on line
> 29
> 
> Repetido por la cantidad de archivos que subí ( en este caso, subi 5
> imagenes)
> cito el codigo que está cerca de las lineas 27,28 y 29
> 
> foreach ($_FILES as $arc){
>                     $nom = $arc["name"];
>                     $tmp_name = $arc["tmp_name"];
>                     if ( is_uploaded_file($tmp_name) ){
>                         ftp_move_file
> ($tmp_name,"ejercicios/avanzado/clase3/uploads/$nom"); 
>                     }
>                     $links[$arc]["direc"] = "http://" .
> $_SERVER["SERVER_NAME"] . "/ejercicios/avanzado/clase3/uploads/$nom";
>                     $links[$arc]["bbc"] = "\[url=http://" .
> $_SERVER["SERVER_NAME"] . "/ejercicios/avanzado/clase3/uploads/$nom
> \]Descargar $nom\[/url\]";
>                     $links[$arc]["html"] = "<a
> href="http://" . $_SERVER["SERVER_NAME"] .
> "/ejercicios/avanzado/clase3/uploads/$nom">Descargar
> $nom</a>";
>                 }
>                 ?><h2>Links:</h2><b>Enlaces Directos</b><br><?
>                 foreach ($links as $arc_link){
>                     print ("<pre>{$arc_link["direc"]}</pre>");
>                 }
>                 ?><b>BBCode</b><br><?
>                 foreach ($links as $arc_link){
>                     print ("<pre>{$arc_link["bbc"]}</pre>");
>                 }
>                 ?><b>Links en C&oacute;digo HTML</b><br><?
>                 foreach ($links as $arc_link){
>                     print ("<pre>{$arc_link["html"]}</pre>");
>                 }
> 
> Espero una solución. Gracias.
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
-- 

Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado