[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