在處理 PHP 的 exec() 函數的錯誤時,以下是一些最佳實踐:
try {
$output = exec('command');
// 處理輸出
} catch (Exception $e) {
echo 'An error occurred: ' . $e->getMessage();
}
$output = exec('command', $output, $return_value);
if ($return_value !== 0) {
echo 'Command failed with return value: ' . $return_value;
}
$command = 'ls ' . escapeshellarg($user_input);
$output = exec(escapeshellcmd($command));
$output = exec('command');
error_log('Executed command: ' . $output);
$timeout = 30;
$output = exec('command', $output, $return_value, $timeout);
通過采用這些最佳實踐,可以更好地處理exec()函數的錯誤,提高代碼的可靠性和安全性。