[Php-avanzado] error subida multiple

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mie Oct 13 10:20:14 ART 2010


Hola Maia,

	para entender qué es lo que le pasa a tu script, mejorá el control de
errores: poné el move_uploaded_file() en un IF, y si hay error, mostrá
los valores de los dos parámetros, para ver cual está erróneo.

	Tu script dice verdadero a is_uploaded_file(), pero eso no significa
que el move_uploaded_file() que está después funcione.


PD: quién es que tiene permisos 666, si justamente la subida no te
funciona?
PPD: después del parcial, haceme acordar que te comente algo sobre la
consistencia semánticas de los parámetros al escribir funciones.

El mié, 13-10-2010 a las 08:48 -0300, Maia C escribió:
> Holis intento subir varios archivos a la ves me dice que cargados con
> exito pero cuando voy al directorio no estan. Verifique los permisos
> tienen 666. 
> Alguna idea de que sucede?
> 
> 
>         <?php
>             define( "DIRECTORIO", "dir_ejer6" );
>             
>             function guardar ($key, $nom) {
>                 if (is_uploaded_file( $_FILES[$key]['tmp_name']) ) {
>                     $ruta = DIRECTORIO . '/' . $nom;
>                     move_uploaded_file( $_FILES[$key]['tmp_name'],
>         $ruta );
>                     $res = "El archivo $nom se ha cargado con exito";
>                 } else {
>                     $res = "El archivo $nom no se pudo cargar";
>                 }
>                 return $res;
>             }
>         ?>
>         <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
>             "http://www.w3.org/TR/html4/loose.dtd">
>         <html>
>             <head>
>                 <title> class3 ejer6 </title>
>             </head>
>             <body>
>         <?php
>         //print "SOY POST";
>         //print_r ($_POST);
>         
>                 if (isset($_POST['btnSubir'])) {
>                     
>         //print "<br><br>SOY FILES<br><br>";
>         //print_r ($_FILES);
>         //print "<br><br><br>";
>         
>                 foreach ($_FILES as $key => $valor) {
>                     if ($_FILES[$key]['error'] == 0) {
>                         $msj = guardar($key, $_FILES[$key]['name']);
>                         print "<br>Respuesta: $msj<br><br>";
>                     }
>                 }
>             }
>             
>             $dir = scandir( DIRECTORIO , 1);
>             $dir = array_diff( $dir, array( '.', '..' ) );
>         ?>
>                 <table>
>                     <tr>
>                         <th> Clave </th>
>                         <th> Valor </th>
>                         <th> Bajar </th>
>                     </tr>
>         <?php
>                 if ( count( $dir ) > 0) {
>                 foreach ($dir as $key => $valor) {
>                         print "<tr>";
>                         print "<td>".$key."</td>";
>                         print "<td>".$valor."</td>";
>                         print '<td><a href="' . DIRECTORIO . '/' .
>         $valor . '"> Down </a></td>';
>                         print "</tr>";
>                 }
>         ?>
>                 </table>
>         <?php
>                 } else {
>                     print '<tr><td colspan="3">NO HAY ARCHIVOS PARA
>         MOSTRAR</td></tr>';
>                 }
>         ?>
>                 <form action="class3ejer6.php" name="subir_varios"
>         method="post" enctype="multipart/form-data">
>                     <fieldset>
>                         <legend>Ingrese los archivos</legend>
>                         <label>Archivo 1</label><br>
>                         <input type="file" name="1"><br>
>                         <label>Archivo 2</label><br>
>                         <input type="file" name="2"><br>
>                         <label>Archivo 3</label><br>
>                         <input type="file" name="3"><br>
>                         <label>Archivo 4</label><br>
>                         <input type="file" name="4"><br>
>                         <label>Archivo 5</label><br>
>                         <input type="file" name="5"><br>
>                         <br>
>                         <input type="submit" name="btnSubir"
>         value="Subir">
>                     </fieldset>
>                 </form>
>             </body>
>         </html>
> _______________________________________________
> 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