necesito subir archivos por ftp al servidor y lo logro hacer si el tamaño del archivo es menor de 5KB
. ¿Esto es una limitación del servidor o es una limitación de php?
¿Se puede hacer algo para poder subir archivos más grandes?
Gracias.
| |||
| Hola, necesito subir archivos por ftp al servidor y lo logro hacer si el tamaño del archivo es menor de 5KB . ¿Esto es una limitación del servidor o es una limitación de php? ¿Se puede hacer algo para poder subir archivos más grandes? Gracias. |
| ||||
| Verifica el Upload que esta en el server o si tienes algun parametro de restriccion en tucode, o copia el code aki para verlo
__________________ Carlos Herrera Web Developer www.carlos.com.ve Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com |
| |||
| Hola, gracias por intentar ayudarme. El código que tengo es el siguiente: formulario.html
Código:
<form name="enviador" method="post" action="recibe.php" enctype="multipart/form-data"> Archivo: <input type="file" name="archivo"> <input type="submit"> recibe.php
Código:
<?php
//Primero creamos un ID de conexión a nuestro servidor
$cid=ftp_connect("host");
//Luegos creamos un login al mismo con nuestro usuario y contraseña
$resultado=ftp_login($cid,"usuario","contaseña");
//Comprobamos que se creo el Id de conexión y se pudo hacer login
if((!$cid) || (!$resultado))
{
echo "Fallo en la conexión";
die;
}
else
{
echo "Conectado";
}
//Cambiamos a modo pasivo, esto es importante porque, de esta manera le decimos al servidor que seremos nosotros los que comenzaremos la transmisión de datos
ftp_pasv($cid,true);
echo "<br/>Cambio a modo pasivo<br/>";
//Nos cambiamos al directorio, donde queremos subir los archivos, si se van a subir a la raíz está por más decir que este paso no es necesario. En mi caso uso
//un directorio llamado ftp
// ftp_chdir($cid,"ftp");
// echo"Cambiado al directorio necesario";
//Tomamos el nombre del archivo a transmitir, pero en lugar de usar $_POST, usamos $_FILES que le indica a PHP que estamos transmitiendo un archivo,
//esto es en realidad una matriz, el segundo argumento de la matriz indica el nombre del archivo
$local=$_FILES["archivo"]["name"];
//Este es el nombre temporal del archivo mientras dura la transmisión
$remoto=$_FILES["archivo"]["tmp_name"];
echo "remoto<br/>";
echo "subiendo el archivo...<br/>";
//Juntamos la ruta del servidor con el nombre real del archivo
// $ruta="/src/www/htdocs/ftp/".$local;
$ruta="/home/www/desarrollos.freefronthost.com/ftp/".$local;
//Verificamos si ya se subió el archivo temporal
if(is_uploaded_file($remoto))
//Copiamos el archivo temporal, del directorio de temporales de nuestro servidor a la ruta que creamos
copy($remoto,$ruta);
else
//Si no se pudo subir el temporal
echo "no se pudo subir el archivo ".$local;
echo "Ruta: ".$ruta;
//Cerramos la conexión FTP
ftp_close($cid);
?>
Saludos |