estoy haciendo un pequeño proyecto en el cual tengo que subir un archivo vía ftp, lo acabé y probé en mi servidor (localhost) y funciona correctamente, sin embargo al correrlo en internet (en el servidor final (red hat 9.0)), no funciona, me dice "User Autentificated" y luego "Upload Failed", Alguien sabe si hay que habilitar algo especial??
El código es el siguiente:
Código PHP:
<?php
$source_file = $_POST['file'];
$ftp_server = "ftp.XXXXXmi-sitio-webXXXX.com";
$ftp_user_name = "xxx-mi usernameXX";
$ftp_user_pass = "ZZ-mi pass-ZZ";
$file = basename(str_replace('\\\\','/',$source_file));
$destination_file = "/public_html/".$file;
// conexión básica :-D
$conn_id = ftp_connect($ftp_server);
// login con user y pass
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// revisa la conexión
if ((!$conn_id) || (!$login_result)) {
echo "FTP connection has failed!";
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>";
}
// subo mi archivo
echo $source_file=str_replace('\\\\','/',$source_file)."<br>";
echo $destination_file."<br>".$file;
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
// en caso de error...
if (!$upload) {
echo "<br>FTP upload has failed!";
} else {
echo "<br>Uploaded $source_file to $ftp_server as $destination_file";
}
// Desconexión
ftp_close($conn_id);
?>
Barraca