Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/04/2009, 18:16
nanomo
 
Fecha de Ingreso: febrero-2008
Mensajes: 7
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Leer archivo desde el HD del server y luego hacer un post

Hola Triby:

Lo que me comentas ya lo probé, mira éste es el código que estoy usando:

Cita:
$postVars = array(
"encoding" => "iso-8859-15",
"imagen" => "RUTA_A_IMAGEN" //probe con poner la ruta desde /opt/apache/www/ot/imagen/imagen.jpg, /www/ot/imagen/imagen.jpg, ../../www/ot/imagen.jpg
);

$host = $_SERVER["HTTP_HOST"];
$path = "/cgi-bin/proc_perl/submit.cgi";
$data = http_build_query( $postVars );

$fh = fsockopen($host, 80, $errorNumber, $errorString);
$request = "POST ".$path." HTTP/1.1\r\n";
$request.= "Host: ".$host."\r\n";
$request.= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0\r\n";
$request.= "Content-Type: application/x-www-form-urlencoded\r\n";
$request.= "Content-Length: ".strlen($data)."\r\n";
$request.= "Connection: close\r\n\r\n";
$request.= $data;

fwrite( $fh, $request );
$response = "";
while( !feof( $fh ) ) {
$response .= fread( $fh, 1024 );
}
fclose( $fh );
echo "Servidor respondio: " . $response;
Como ves es sencillo, luego de setear las variables, las mando con curl, a un script cgi...
Si hago un print desde perl veo perfectamente las variables, la de la imagen veo la ruta que mando desde php, pero desde el cgi me da error, ademas si hago el post a una página php y veo los valores de las variables, la de la imagen me muestra la ruta y no "Array" como mostraría su la subiese mediante un formulario con input type=file

Lo que me recomendaste no me funciona, con el código que posteo....¿Estaré haciendo algo mal?

Alguna otra idea?

Muchas gracias.

Última edición por nanomo; 07/04/2009 a las 18:23