Как продолжить командовать PHP, если в первой команде возникает ошибка


Я хочу выполнить несколько команд с помощью PHP,

//DISPLAY setting
$command1 = 'export DISPLAY=:1';    
$last_line1 = system($command , $rtn);

//use Xvfb
$command2 = 'Xvfb :1 -screen 0 '.$width.'x'.$height.'x24 &';
$last_line2 = system($command , $rtn);

//open firefox
$command3 = 'firefox -display :1 -width '.$width.' -height '.$height.' -P "webshot" &';
$last_line3 = system($command , $rtn);

//open URL
$command4 = 'firefox -display :1 -remote "openurl('http://www.google.com')" &';
$last_line4 = system($command , $rtn);

В Команде3 возникают некоторые ошибки, но их можно игнорировать. Я хочу продолжить выполнение команды 4, но в команде 3 возникают некоторые ошибки, поэтому она не может быть выполнена.

Как решить эту проблему?

Author: Benjamin, 2012-04-26

2 answers

Определите error_reporting(0) в верхней части страницы.. Хотя это не очень хорошая практика программирования, это решение вашей проблемы

 1
Author: Edwin Alex, 2012-04-26 07:10:46

Я думаю, вам следует использовать try catch, чтобы поймать исключение, связанное с вашей системной командой

 0
Author: Userbn, 2012-04-26 07:33:17