[Php-avanzado] error subida multiple

Maia C maiacordero en gmail.com
Mie Oct 13 11:57:32 ART 2010


Gracias Mati. Siempre lo mismo (maldita MAC)

Leo ok le agrego ese if en move_uploaded_file() siempre me olvido.

Todo el directorio segun la mac tiene permisos pero nunca se los da. No se
como funciona este pequeño incepto. y eso que se los doy por consola :|

Ok. Te hago acordar,  ...si me acuerdo ;)

Gracias


El 13 de octubre de 2010 10:20, Leonardo Tadei - Pegasus Tech Supply <
leonardot en pegasusnet.com.ar> escribió:

> 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
>
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20101013/8de390d8/attachment.htm 


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