Foros del Web » Programando para Internet » PHP »

system php

Estas en el tema de system php en el foro de PHP en Foros del Web. system: permite la ejecucion de programa externo y muestra una salida standar. Utilizo system para ir a actualizar datos en un archivo plano. Cuando ejecuta: ...
  #1 (permalink)  
Antiguo 16/04/2009, 13:59
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
system php

system: permite la ejecucion de programa externo y muestra una salida standar.
Utilizo system para ir a actualizar datos en un archivo plano.
Cuando ejecuta:
* Muestra mensaje en pantalla de: Inicio de Proceso y Termino de proceso (salida standard).
lo cual quiero evitar, para que el php siga su secuencia.
* La actualizacion la realiza.
* El retorno a la pagina desde donde fue llamada no se realiza.

Código PHP:
<?
    
if($crea == 0)                                                              
    {                                                                           
        @
mkdir("../acuhtml/img/productos/".$codigo,0777);                       
        
//Crea cambia a 1, catalogo creado                                      
        
$crea=1;                                                                
        
//Actualizar base exipro, con swfoto_p en 1                             
        
include("config.php");                                                  
        
$foto=1;                                                                
        
$sql="update EXIPRO set SWFOTO_P ='$foto' where CODPRO_P = '$codigo' lim
it 1"
;                                                                          
        
mysql_query($sql,$conexion) or die("Problemas con insercion de catalogo.
.<b>"
.mysql_error());                                                           
        
$urlsh="/xx/wrk/correr ";                                          
        
$shell="tpfotoprod010 ".$codigo;                                      
        
$salida=$urlsh.$shell;                                                
        
$salida2=system($salida,$retorno);                                    
    } 
 
//header que hace retorno de pagina            
header("Location: ".$_SERVER['HTTP_REFERER']); 
?>
Alguna idea del porque?

De ante mano gracias.

Última edición por [email protected]; 16/04/2009 a las 14:08
  #2 (permalink)  
Antiguo 16/04/2009, 14:22
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: system php

No puedes usar header() si ya se envió una salida. Usa exec() para simplemente ejecutar el programa: http://www.php.net/manual/es/function.exec.php
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 16/04/2009, 15:03
 
Fecha de Ingreso: octubre-2005
Mensajes: 405
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: system php

Cita:
Iniciado por David el Grande Ver Mensaje
No puedes usar header() si ya se envió una salida. Usa exec() para simplemente ejecutar el programa: http://www.php.net/manual/es/function.exec.php
Que Grande eres David, gracias por tu pronta y acertada respuesta.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:53.