function diff($from_lines,
$to_lines) { array_walk($from_lines, array
('Text_Diff', 'trimNewlines'
));
array_walk($to_lines, array
('Text_Diff', 'trimNewlines'
));
$temp_dir = Text_Diff::
_getTempDir();
// Execute gnu diff or similar to get a standard diff file.
$from_file =
tempnam($temp_dir, 'Text_Diff'
);
$to_file =
tempnam($temp_dir, 'Text_Diff'
);
$fp =
fopen($from_file, 'w'
);
fwrite($fp,
implode("\n",
$from_lines));
fclose($fp);
$fp =
fopen($to_file, 'w'
);
fwrite($fp,
implode("\n",
$to_lines));
fclose($fp);
$diff =
shell_exec($this->_diffCommand . ' ' .
$from_file . ' ' .
$to_file);