Foros del Web » Programando para Internet » PHP »

Conexion FTP con PHP

Estas en el tema de Conexion FTP con PHP en el foro de PHP en Foros del Web. Hola a todos. Estoy desarrollando una página en un servidor Linux WhiteBox Quiero subir archivos al servidor desde cuealquier equipo conectado a la red local. ...
  #1 (permalink)  
Antiguo 09/09/2005, 20:04
 
Fecha de Ingreso: septiembre-2005
Mensajes: 17
Antigüedad: 12 años, 3 meses
Puntos: 0
Conexion FTP con PHP

Hola a todos. Estoy desarrollando una página en un servidor Linux WhiteBox
Quiero subir archivos al servidor desde cuealquier equipo conectado a la red local.

Ya intente esto:


<?
include("conex.php");
$link=Conectarse();

if($boton){
if(is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])){
copy($HTTP_POST_FILES['archivo']['tmp_name'],$HTTP_POST_FILES['archivo']['name']);
$subio=true;
}

if($subio){

echo "El archivo subio con exito";


}else{
echo "El archivo no cumple con las reglas establecidas";
}
die();
}
?>

y solo me funsiona en windows ejecuntando el PHP en la miam máquina. Intente esto tambien:

<form name="enviador" method="post" action="recibe.php" enctype="multipart/form-data">
<input type="hiden" name="MAX_FILE_SEZE" value="10000">
Archivo: <input type="file" name="archivo">
<input type="submit">

<?php

$cid=ftp_connect("ip_servidor");
$resultado=ftp_login($cid, "aquim","contraseña");
if(($cid) || (!$resultado)) {
echo "Fallo en la conexion"; die;
} else {
echo "Conectado.";
}
ftp_pasv ($cid, true);
echo "<br>Cambio a modo Pasivo<br />";
ftp_chdir($cid, "archivos");
echo "Cambiado al directorio necesario";

$local=$_FILES["archivo"]["name"];
$remoto=$_FILES["archivo"]["tmp_name"];
$tama=$_FILES["archivo"]["size"];

echo"<br />$local<br />";
echo "$remoto<br />";
echo "subiendo el archivo... <br />";
$ruta = "/var/www/html/" . $local;
if(!$tama<=$_POST["MAX_FILE_SIZE"]){
echo "Excede el tamaño permitido...<br />";
} else {
if(is_uploaded_file($remoto)){
copy($remoto, $ruta);
}
}
echo "Ruta: " . $ruta;
ftp_close($cid);
?>

y no me manda error ni nada pero no sube el archivo. Alguien podria decirme en que estoy mal porfavor, ho darme otra alternativa.
Gracias.
  #2 (permalink)  
Antiguo 10/09/2005, 08:18
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Por qué usas FTP?...

Te explico/comento:
Si los archivos que subes a tu servidor deben quedar en el mismo servidor que aloja/ejecutas tus scripts PHP .. no tiene sentido usar el protocolo FTP, perfectamente puedes usar las funciones de PHP para mover archivos a su destino definitivo (en el sistema de archivos de ese servidor).

De hecho ya "Casi" lo haces aquí:
Código PHP:
if(is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])){
copy($HTTP_POST_FILES['archivo']['tmp_name'],$HTTP_POST_FILES['archivo']['name']);
$subio=true;

pero en lugar de usar "copy()" mejor usa move_uploaded_file(), evitaras problemas.

Por lo demás . .no uses: $HTTP_POST_FILES .. usa $_FILES y para asegurar que te llega a $_FILES .. haz:

Código PHP:
echo "<pre>";
print_r($_FILES);
echo 
"</pre>"
Faltó que indiques el formulario que usas HTML .. por qué hay que ajustar otro detalle en el mismo para indicar que tu formulario va a contener datos en texto plano y binarios.

De todo esto tienes amplia información en la documentación oficial de PHP:

http://www.php.net/manual/es/features.file-upload.php

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:50.