Programación Web y Scripting > PHP
Ftp En Php -subir Archivos-
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 ---<?php echo("\n\n<form name=\"gestor_ftp\" method=\"post\" enctype=\"multipart/form-data\" action=\"gestor_ftp.php\">");echo("<table border=\"5\" cellpadding=\"0\" cellspacing=\"0\" valign=\"center\" align=\"center\" style=\"position:relative; top:50px; left:0px;\"><tr> <td><input type=\"file\" name=\"archivo\"/><td> <td> <select name=\"accion\"> <option value=\"imagen\">Imagen</option> <option value=\"pdf\">PDF</option> </select> </td> <td><input type=\"submit\" name=\"Enviar\" value=\"Subir\"></td></tr></table></form>");?>
Codigo del gestor
--- Código: Text ---<?php header("Refresh: 3; URL=http:/URL/main.php");//al acabar de subir redireccionara a la mainrequire ("global.php");// aqui se define el user,pass etc// Primero creamos un ID de conexión a nuestro servidor $conn_id = ftp_connect($ftp_server);// login $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);if(!$login_result){ echo("no conecta"); die();}else{ //si sube a IMG o PDF $accion=$_REQUEST["accion"]; switch ($accion) { case imagen: $tipo="/IMG/"; break; case pdf: $tipo="/PDF/"; break;} // Tomamos el nombre del archivo a transmitir, pero en lugar de usar $_POST, usamos $_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 $file = $_FILES["archivo"]["name"]; // Este es el nombre temporal del archivo mientras dura la transmisión $temporal = $_FILES["archivo"]["tmp_name"]; echo "Subiendo Archivo ...<br />"; echo "<br />$local<br />"; // Juntamos la ruta del servidor con el nombre real del archivo // Tomando en cuenta la ruta de nuestro root //$path es el lugar "raiz" donde se subirán los archivos //$tipo es la subcarpeta donde se colocará el archivo //$file es el archivo a subir $path="URL RAIZ"; $ruta = $path . $tipo . $file; // Verificamos si ya se subio el archivo temporal if (is_uploaded_file($temporal)){ // copiamos el archivo temporal, del directorio de temporales de nuestro servidor a la ruta que creamos copy($temporal, $ruta); echo("El archivo ".$file." se subió con éxito al servidor <br />"); /*//al estar con case no funciona porque lo toma todo como si fuese imagen if ($tipo="/IMG/") { echo(" imágenes.\n<br />"); } else if ($tipo="/PDF/") { echo(" archivos en .pdf.\n<br />"); } */ echo("La página volverá a la pantalla de inicio de Administración"); } // Sino se pudo subir el temporal else { echo "no se pudo subir el archivo " . $local; } //echo "Ruta: " . $ruta;} ?> como puede verse está pensado para subir a diferentes carpetas dentro de un servidor, pueden ser IMG, Documentos, Pdf...etc
Navegación
[*] Página Anterior
Ir a la versión completa