subir servidor leer funciones example envio ejemplo descargar archivos archivo php html upload ftp filezilla

leer - servidor ftp php



carga un archivo usando FTP y php (3)

No puedo cargar el archivo usando php porque no puedo enviar la ruta que obtuve del archivo html a la función FTP_PUT porque solo toma la cadena "test.txt"

¿Cómo puedo enviar el camino a esta función?

ARCHIVO PHP

$file = $_POST["file"]; // upload file if (ftp_put($ftp_conn, $file, $file, FTP_BINARY)) { echo "Successfully uploaded $file."; } else { echo "Error uploading $file."; } // close connection ftp_close($ftp_conn);

ARCHIVO HTML

<div class="container">             <div class="row">             <div class="col-lg-12">                <form class="well" action="Upload.php" method="post" >                   <div class="form-group">                     <label for="file">Select a file to upload</label>                     <input type="file" name="file" id="file">                    <!-- <p class="help-block">Only jpg,jpeg,png and gif file with maximum size of 1 MB is allowed.</p> -->                   </div>                   <input type="submit" class="btn btn-lg btn-primary" value="Upload">                 </form>             </div>           </div>     </div>


Cambie su etiqueta de formulario a:

<form class="well" action="Upload.php" method="post" enctype="multipart/form-data">

Si no incluye

enctype="multipart/form-data"

¡Nada será cargado!


Comprueba que la ruta sea correcta ... No conozco tu estructura de archivos, así que supongo que necesitas la ruta completa, intenta ...

if (ftp_put($ftp_conn, getcwd().$file, $file, FTP_BINARY)


Use $_FILES["file"]["tmp_name"] lugar de $_POST["file"]

editar:

$file = $_FILES["file"]["tmp_name"]; $file_name = $_FILES["file"]["name"]; // upload file if (ftp_put($ftp_conn, $file_name, $file, FTP_BINARY))

o mueva el archivo cargado primero:

$target_path = "uploads/".basename($_FILES["file"]["name"]); move_uploaded_file($_FILES["file"]["tmp_name"], $target_path);