2011-05-18 7 views
6

Advertencia: proc_open(): Falta de clasificación mango en matriz en C: \ ... \ updatedots.php en la línea 102PHP proc_open no funcionará - me da "Missing calificador mango en orden"

Estoy tratando de abrir el Bloc de notas al cerrarlo después de 2 segundos. Este es mi código:

$descriptorspec = array(
    0 => array("pipe" => "r"), 
    1 => array("pipe" => "w"), 
    2 => array("file" => "logs/errors.txt") 
); 

// Create child and start process 
$child = array("process" => null, "pipes" => array()); 
$child["process"] = proc_open("notepad.exe > nul 2>&1", $descriptorspec, $child["pipes"]); 

¿Alguna idea de lo que significa este error y por qué?

+0

¿Qué es la línea 102? –

+0

'proc_open' es la línea 102 – Hubro

+0

Luego, lo que dijo Stephan. A pesar de todo, mi comentario fue un intento de pedirle que proporcione información más explícita en sus preguntas en el futuro. –

Respuesta

8

No es 0 => array("pipe" => "r") pero 0 => array("pipe", "r") ^^

Además, al dar un nombre de archivo, tiene que especificar el modo de usar. Esto funciona en mi máquina:

$descriptorspec = array(
    0 => array("pipe", "r"), 
    1 => array("pipe", "w"), 
    2 => array("file", "logs/errors.txt", "a")); 
// Create child and start process 
$child = array("process" => null, "pipes" => null); 
$child["process"] = proc_open("notepad.exe > nul 2>&1", $descriptorspec, $child["pipes"]); 
Cuestiones relacionadas