exec
второй аргумент принимает массив по ссылке:
string exec (строка $ command [, array & $ output [, int & $ return_var]])
Если $output
уже является массивом, не будет повторно инициализировать массив , а добавит к нему.Для каждого примера:
$output = array('foo');
exec('who', $output);
var_dump($output);
Выход:
array(2) {
[0]=>
string(3) "foo"
[1]=>
string(43) "netcoder tty7 2011-01-17 17:52 (:0)"
}
Вместо этого заново инициализируйте его самостоятельно:
$diskVolume = array('m','r');
foreach ($diskVolume as $volume) {
$getVolumeName = null; // reinitialize here
echo $volume.' ';
$cmd = 'fsutil fsinfo volumeinfo '.$volume.':';
exec( $cmd,$getVolumeName);
echo $getVolumeName[0].'<br /> ';
}