Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2010, 17:16
obedabdias
 
Fecha de Ingreso: febrero-2009
Mensajes: 199
Antigüedad: 15 años, 2 meses
Puntos: 3
Exclamación ayuda con subir archivos

Soy nuevo en esto a si que espero comprension

desde mi servidor local quiero subir un archivo a mi servidor en internet, pero al realizar lo siguiente me sale error quisiera saber en que estoy fallando

Código PHP:
<form name="enviador" method="post" action="recibe.php" enctype="multipart/form-data">
<
input type="hidden" name="MAX_FILE_SIZE" value="1000000000">
Archivo: <input type="file" name="archivo">
<
input type="submit"
y el archivo que sube los datos

Código PHP:
<?php
// Primero creamos un ID de conexión a nuestro servidor
$cid ftp_connect("www.culturalocc.com.mx");
// Luego creamos un login al mismo con nuestro usuario y contraseña
$resultado ftp_login($cid"namenama","4564564654");
// Comprobamos que se creo el Id de conexión y se pudo hacer el 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 quienes comenzaremos la transmisión de datos.
ftp_pasv ($cidtrue) ;
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
// esta por demás decir que este paso no es necesario. En mi caso uso un directorio llamado boca
//ftp_chdir($cid, "boca");
//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 un 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"];
// El tamaño del archivo
$tama $_FILES["archivo"]["size"];
echo 
"<br />$local<br />";
echo 
"$remoto<br />";
echo 
"subiendo el archivo...<br />";
// Juntamos la ruta del servidor con el nombre real del archivo
$ruta "/www/occh/" $local;
// Verificamos si no hemos excedido el tamaño del archivo
if (!$tama<=$_POST["MAX_FILE_SIZE"]){
echo 
"Excede el tamaño del archivo...<br />";
} else {
// Verificamos si ya se subio 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); 
}
// Sino se pudo subir el temporal
else {
echo 
"no se pudo subir el archivo " $local;
} }
echo 
"Ruta: " $ruta;
//cerramos la conexión FTP
ftp_close($cid); ?>

Última edición por obedabdias; 09/02/2010 a las 11:07