Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/10/2004, 16:56
Avatar de bichomen
bichomen
 
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 10 meses
Puntos: 2
exec() no hay manera :no:

Tengo un scritp en linux, este:

Código:
sed 's/Á/\Á/g ;s/É/\É/g ;s/Í/\Í/g ;s/Ó/\Ó/g ;s/Ú/\Ú/g ;s/á/\á/g ;s/é/\é/g ;s/í/\í/g ;s/ó/\ó/g ;s/ú/\ú/g ;s/ñ/\ñ/g ;s/,/\,/g' $1 > $2
En la linia de comandos de linux, me funciona a la perfeción, incluso lo tengo en el "/sbin", asi q lo ejecuto asi:

script archivo1 archivo2

y hace lo q tiene q hacer

pero cuando lo intento aplicar en php, simplemente no funciona

Cambie el safe_mode, lo puse en On, le indique la ruta donde estan los ejecutables q quierón q se puedan ejecutar desde php

a la carpeta, donde estan los archivos le di permisos 777 y le puse de usuario "apache" y q las subcarpetas y ficheros erasen los permisos, en esta carpeta tengo el script y el fichero en el cual quiero q se realicen los cambios, este es el codigo q utilizo:

Código PHP:
<?php
$arch1 
"prueba.txt";
$arch2 "destino.txt";
chdir("/rutadelscript/");
exec("./script " .$arch1." ".$arch2);
echo 
getcwd() . "\n";
?>
el chdir() funciona, me situa en el directorio, donde esta el script y el getcwd(), tb, pero el exec, no y ya no se q hacer, alguna idea? gracias de antemano.

bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332