ya di permisos a la carpeta como comentaste y este es el codigo que tengo
Código PHP:
$ftp = array(
'user' => 'serv',
'pass' => 'pass',
'host' => '192.168.2.200',
'dest' => '/img/', //directorio
'mode' => 'I',
'overwrite' => (bool)1 // sobre escritura 1 si 0 no
);
$handle = ftp_connect($ftp['host'], 21, 30);
echo "<br>Conexion -> ".$handle;
if (!$handle)
{
$error_ftp = "La conexion al sitio ftp no se pudo realizar correctamente, intente nuevamente.";
}
else
{
$res = ftp_login($handle, $ftp['user'], $ftp['pass']);
if (!$res)
{
$error_ftp = "El login o la clave del ftp no es correcta, favor comunicar al administrador del sitio";
}
else
{
echo "Se Conecto Bien al FTP";
ftp_pasv($handle, true);
$erg = ftp_chdir($handle, $ftp['dest']);
echo "<br>Directorio chdir -> ".$erg;
if (!$erg)
{
$error_ftp = "No puedo cambiar de directorio en el ftp.";
}
else
{
//$repositorio = "archivos";
//Nombre de Carpeta Origina
$archivito = $_FILES['arch']['name'];
//nombre del Archivo
$local_file = getcwd()."/img/".$archivito;
$remote_file = $archivito;
$mode = ($ftp['mode'] == 'I') ? FTP_BINARY : FTP_ASCII;
if (function_exists('ftp_nb_put'))
{
$res = ftp_nb_put($handle, $remote_file,$local_file, $mode);
echo "<br>Resultado de ftp_nb_put ->
".$res;
$h = ".";
while ($res == FTP_MOREDATA)
{
$res = ftp_nb_continue($handle);
}
echo "<br>Local file -> ".$local_file;
echo "<br>Remote File -> ".$remote_file;
echo "<br>Resultado del ftp_put -> ".$res;
}
else
{
$res = ftp_put($handle, $remote_file, $local_file,$mode);
echo "<br>Local fiule -> ".$local_file;
echo "<br>Remote File -> ".$remote_file;
echo "<br>Resultado del ftp_put -> ".$res;
}
if (!$res)
{
$error_ftp = "El Archivo '$local_file' no pudo ser subido al servidor.";
///NET_FTP_ERR_UPLOADFILE_FAILED
}
}
}
$res = ftp_close($handle);
}echo "<br>Que paso ?? -> ".$res;