Programación Web y Scripting > PHP

 Ftp En Php -subir Archivos-

<< < (2/2)

Kyrylys:
bueno al final lo consegui ^^
está un poco diferente pero funciona
aqui les dejo los códigos

Codigo para el formulario
--- Código: Text ---&#60;?php echo(&#34;&#092;n&#092;n&#60;form name=&#092;&#34;gestor_ftp&#092;&#34; method=&#092;&#34;post&#092;&#34; enctype=&#092;&#34;multipart/form-data&#092;&#34; action=&#092;&#34;gestor_ftp.php&#092;&#34;&#62;&#34;);echo(&#34;&#60;table border=&#092;&#34;5&#092;&#34; cellpadding=&#092;&#34;0&#092;&#34; cellspacing=&#092;&#34;0&#092;&#34; valign=&#092;&#34;center&#092;&#34; align=&#092;&#34;center&#092;&#34; style=&#092;&#34;position:relative; top:50px; left:0px;&#092;&#34;&#62;&#60;tr&#62;  &#60;td&#62;&#60;input type=&#092;&#34;file&#092;&#34; name=&#092;&#34;archivo&#092;&#34;/&#62;&#60;td&#62;      &#60;td&#62;        &#60;select name=&#092;&#34;accion&#092;&#34;&#62;        &#60;option value=&#092;&#34;imagen&#092;&#34;&#62;Imagen&#60;/option&#62;        &#60;option value=&#092;&#34;pdf&#092;&#34;&#62;PDF&#60;/option&#62;        &#60;/select&#62;        &#60;/td&#62;  &#60;td&#62;&#60;input type=&#092;&#34;submit&#092;&#34; name=&#092;&#34;Enviar&#092;&#34; value=&#092;&#34;Subir&#092;&#34;&#62;&#60;/td&#62;&#60;/tr&#62;&#60;/table&#62;&#60;/form&#62;&#34;);?&#62; 

Codigo del gestor
--- Código: Text ---&#60;?php header(&#34;Refresh: 3; URL=http:/URL/main.php&#34;);//al acabar de subir redireccionara a la mainrequire (&#34;global.php&#34;);// aqui se define el user,pass etc// Primero creamos un ID de conexión a nuestro servidor  &#036;conn_id = ftp_connect(&#036;ftp_server);// login &#036;login_result = ftp_login(&#036;conn_id, &#036;ftp_user, &#036;ftp_pass);if(!&#036;login_result){   echo(&#34;no conecta&#34;);   die();}else{    //si sube a IMG o PDF      &#036;accion=&#036;_REQUEST[&#34;accion&#34;];      switch (&#036;accion) {        case imagen:        &#036;tipo=&#34;/IMG/&#34;;        break;        case pdf:        &#036;tipo=&#34;/PDF/&#34;;        break;}       // Tomamos el nombre del archivo a transmitir, pero en lugar de usar &#036;_POST, usamos &#036;_FILES que le indica a PHP        // Que estamos transmitiendo un archivo, esto es en realidad un matriz, el segundo argumento de la matriz, indica        // el nombre del archivo        &#036;file = &#036;_FILES[&#34;archivo&#34;][&#34;name&#34;];        // Este es el nombre temporal del archivo mientras dura la transmisión        &#036;temporal = &#036;_FILES[&#34;archivo&#34;][&#34;tmp_name&#34;];        echo &#34;Subiendo Archivo ...&#60;br /&#62;&#34;;    echo &#34;&#60;br /&#62;&#036;local&#60;br /&#62;&#34;;        // Juntamos la ruta del servidor con el nombre real del archivo        // Tomando en cuenta la ruta de nuestro root      //&#036;path es el lugar &#34;raiz&#34; donde se subirán los archivos      //&#036;tipo es la subcarpeta donde se colocará el archivo      //&#036;file es el archivo a subir    &#036;path=&#34;URL RAIZ&#34;;        &#036;ruta = &#036;path . &#036;tipo . &#036;file;                 // Verificamos si ya se subio el archivo temporal                if (is_uploaded_file(&#036;temporal)){                        // copiamos el archivo temporal, del directorio de temporales de nuestro servidor a la ruta que creamos                        copy(&#036;temporal, &#036;ruta);            echo(&#34;El archivo &#34;.&#036;file.&#34; se subi&oacute; con &eacute;xito al servidor &#60;br /&#62;&#34;);            /*//al estar con case no funciona porque lo toma todo como si fuese imagen                                                       if (&#036;tipo=&#34;/IMG/&#34;)              {              echo(&#34; im&aacute;genes.&#092;n&#60;br /&#62;&#34;);              }                else if (&#036;tipo=&#34;/PDF/&#34;)              {              echo(&#34; archivos en .pdf.&#092;n&#60;br /&#62;&#34;);              }  */            echo(&#34;La p&aacute;gina volver&aacute; a la pantalla de inicio de Administraci&oacute;n&#34;);                            }                // Sino se pudo subir el temporal                else {                        echo &#34;no se pudo subir el archivo &#34; . &#036;local;                }              //echo &#34;Ruta: &#34; . &#036;ruta;} ?&#62; como puede verse está pensado para subir a diferentes carpetas dentro de un servidor, pueden ser IMG, Documentos, Pdf...etc

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa