[eside-ghost] formulario php para subir archivos via FTP

altern altern2 en gmail.com
Mar Mar 25 12:12:53 CET 2008


aupa gente

estoy haciendo un simple form en PHP desde donde subir archivos via FTP. 
Pero me da un error al hacer ftp_put() me devuelve False. Este es el 
script. Simplemente sale por "FTP upload of $myFileName has failed!" y 
todo lo demas parece que va bien. Se os ocurre algo? Los permisos de la 
carpeta mp3 parece que estan bien. He problado tb a quitar el 'mp3/' 
pero me da el mismo error

estas variables tienen estos datos

$conn_id : Resource id #3
$destination_file : up.jpg
$file :/tmp/phpuNcV3l

tb tengo que recoger unos datos del formulario y meterlos en un archivo 
xml, pero primero arreglar lo del ftp.

<?php
   if( isset($_POST['SubmitFile']) ){
       $myFile = $_FILES['txt_file'];
       $file = $myFile['tmp_name'];  /
       $myFileName = basename($_POST['txt_fileName']);

       $destination_file = "mp3/".$myFileName;

       // connection settings
       $ftp_server = "www.www.net";  //address of ftp server.
       $ftp_user_name = "xxxxxxxxx"; // Username
       $ftp_user_pass = "yyyyyyy";   // Password


       $conn_id = ftp_connect($ftp_server);
       $login_result = ftp_login($conn_id, $ftp_user_name, 
$ftp_user_pass) or die("<h2>You do not have access to this ftp 
server!</h2>");
       if ((!$conn_id) || (!$login_result)) {  // check connection
              echo "FTP connection has failed! <br />";
              echo "Attempted to connect to $ftp_server for user 
$ftp_user_name";
              exit;
          } else {
              echo "Connected to $ftp_server, for user $ftp_user_name 
<br />";
       }

       $upload = ftp_put($conn_id, $destination_file, $file, FTP_BINARY);
       if (!$upload) {  // check upload status
          echo "<h2>FTP upload of $myFileName has failed!</h2> 
<br/>".$upload." / id :".$conn_id ." / des :". $destination_file ." / 
file :".$file;
       } else {
          echo "Uploading $myFileName Complete!<br /><br />";
       }

       ftp_close($conn_id); // close the FTP stream
   }
?>

gracias!

enrike


Más información sobre la lista de distribución eside-ghost