[Php-avanzado] Problema con array multiple

Luciano Hillcoat luciano.hillcoat en gmail.com
Dom Sep 19 19:04:15 ART 2010


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.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20100919/11d6f349/attachment-0001.htm 


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