quiero hacer una llamada a un programa por medio de system y me estoy volviendo loca.
Desde la linea de comandos lo llamo asi:
Código:
desde el programa en php, para construir esta llamada lo hago asi:>programa.exe "D:\directorio\archivo.txt" "D:\directorio\archivo2.txt"
Código PHP:
$archivo1="\"$arch_original\"";
$archivo2="\"$arch_modificado\"";
$cadena="programa.exe"." ".$archivo1"." ".$archivo2;
system($cadena);
Donde en arch_original y arch_copia son D:\directorio\archivo.txt y D:\directorio\archivo2.txt.
Como para hacer la llamada tienen que ir entrecomillados, por eso añado "\" y \"" al principio y al final.
El caso es que necesito que $cadena no se comporta como es esperado, poniendo una comilla de mas. He probado todas las combinaciones posibles sin ningun resultado satisfactorio. Me podrian ayudar?
Otro favor... para hacer la llamada tendria que poner\\ en lugar de una barra sola \
otras veces he utilizado
Código PHP:
cadena_modif=str_replace("\\", "\\\\", $cadena_original);
Código PHP:
str_replace("\"
muchas gracias por su ayuda