Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2009, 18:25
erick_perez
 
Fecha de Ingreso: agosto-2009
Mensajes: 95
Antigüedad: 14 años, 8 meses
Puntos: 0
FastCGI Error

Saludos!! he echo un formulario html en donde he intentado subir archivos al servidor por medio de php/ftp, el script no me marca error. Una vez que ejecuto el formulario y doy clic en boton para seleccionar el archivo (que esta en mi Disco Duro, una USB etc..) todo bien, al darle en "enviar" me sale este error :

FastCGI Error
The FastCGI Handler was unable to process the request.

Error Details:
The FastCGI process exceeded configured activity timeout
Error Number: 258 (0x80070102).
Error Description: The wait operation timed out.
HTTP Error 500 - Server Error.
Internet Information Services (IIS)
-------------------------------------------------------------------------------
el codigo es este (formulario html):

Cita:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<form name="enviador" method="post" action="recibe.php" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1000">Archivo: <input type="file" name="archivo"><input type="submit">
</form>
</body>
</html>

el PHP recibe.php:

Cita:
<?php // Primero creamos un ID de conexión a nuestro servidor
$cid = ftp_connect("xpomundo.com");
// Luego creamos un login al mismo con nuestro usuario y contraseña
$resultado = ftp_login($cid, "xpodev","12345678");
// 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 ($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
// esta por demás decir que este paso no es necesario. En mi caso uso un directorio llamado boca
ftp_chdir($cid, "subir"); 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 = "/srv/www/htdocs/subir/" . $local;
$ruta = "/Inetpub/vhosts/xpomundo.com/httpdocs/subir" .$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 ";}
}
ftp_close($cid);
?>