Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/03/2006, 20:03
lucas_950
 
Fecha de Ingreso: noviembre-2005
Mensajes: 78
Antigüedad: 18 años, 5 meses
Puntos: 0
exec se resiste a ejecutar un .bat

hola a todos,
tengo un codigo que genera un .bat y luego trata de ejecutarlo con exec pero no funciona
aqui esta el codigo
Código PHP:
<?php
$file 
'firebirdruta.bat';
if (
file_exists($file))
   
unlink($file );
$gestor fopen($file"w");
$texto="cd..\r\ncd..\r\ncd..\r\ncd..\r\ncd firebird\r\ncd bin\r\n";
fwrite($gestor$texto);

$contenido="isql.exe -i createdbFirebird.sql -u sysdba -p masterkey";

$nombre_archivo=$file;
$gestor fopen($nombre_archivo'a');
fwrite($gestor$contenido);
//fclose($gestor);
exec($nombre_archivo,$salida,$valor);
print_r($salida);
echo 
$valor;
?>
el archivo firebirdruta.bat se genera en el htdocs y funciona bien, pues haciendo doble click sobre este crea la base de datos en c:/firebird/bin, pero no se porque no se ejecuta a partir del script php.
la salida es la sgte:

Array ( [0] => [1] => C:\Archivos de programa\Apache Group\Apache2\htdocs>cd.. [2] => [3] => C:\Archivos de programa\Apache Group\Apache2>cd.. [4] => [5] => C:\Archivos de programa\Apache Group>cd.. [6] => [7] => C:\Archivos de programa>cd.. [8] => [9] => C:\>cd firebird [10] => [11] => C:\firebird>cd bin [12] => [13] => C:\firebird\bin>isql.exe -i createdbFirebird.sql -u sysdba -p masterkey ) 1

con otros script funciona bien el exec y $valor es igual a 0, pero aqui es
1, que significa el 1?

el s.o. es xp, php 5.1.1 como modulo de apache

de antemano gracias por la ayuda,

saludos,