2015-08-14 4 views
0
$output = array(); 
exec($sjis_cmd, $output); 

Я проверяю программу: $sjis_cmd имел завершающий успех.

$sjis_cmd: Сценарий вызова сервера Indesign и возвращаемого значения; Ex:

function main() { 
return 1; 
} 

Но результат $ выход:

иногда возвращается в порядке: 2 Параметров

иногда не может вернуться: count($output)=0

Почему PHP ех иногда не может вернуться $output?

+0

Вопрос, который тоже кричит мне, почему вы используете exec? И exec может вернуться пустым, если не было выхода. Если вы всегда ожидаете выхода. Проверьте выданные команды. Если вы не уверены. Используйте 'var_dump ($ output);' и разместите ответ здесь вместе с вашими командами –

+0

Возможно, не было никакого выхода для возврата? –

+0

иногда возвращаются в порядке: 2 параметра: Поскольку я exe indesign серверный скрипт и возвращаемое значение –

ответ

1

Поскольку не было выхода exec?

+0

иногда возвращает ok: 2 параметра: Потому что я exe indesign серверный скрипт и возвращаемое значение. –

+0

Case call exec ($ sjis_cmd, $ output) в PHP result count ($ output) = 0, но если я скопирую $ sjis_cmd пасту в cmd.exe, все равно возвращают 2 параметра. –