Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2004, 12:41
Dranor
 
Fecha de Ingreso: enero-2003
Mensajes: 5
Antigüedad: 21 años, 3 meses
Puntos: 0
Ejecutar programas desde php que preguntan al usuario

Esta es una duda un tanto atípica la verdad, pero bueno.. resulta que tengo que crear archivos zip con password, para eso uso infozip (el zip de debian), pero claro infozip no me permite ponerle la clave como parámetro, me pregunta por la clave..
Como es de suponer esto en un entorno web no es admisible.. la solución mas rapida que se me ocurrió fue que un amigo me hiciera un script en expect que hiciera el trabajo feo por mi, pero el script me hace mas bien poco caso, el unico codigo de error que devuelve es el 127 (el apache tiene permisos de escritura si se pregunta...)

La otra solución que se me ha ocurrido es interactuar yo directamente con zip, pero ya en el script de prueba tengo problemas..

Código PHP:
        $proc popen("zip -e test554.zip zip.exe""w");
        if (
$proc) {
            
sleep(2);
            
fputs($proc"hola\r"5);
            
sleep(2);
            
fputs($proc"hola\r"5);
        }
        
var_dump(@$out, @$return); 
No solo envía sendos null, sino que además el programa se queda esperando infinitamente..

¿Alguna sugerencia? (modificar el programa en sí es suicida si alguien piensa sugerirlo, son centenares de líneas de código en C con muchas, muchisimas condiciones de preprocesador)