1

我使用 php shell_exec 运行 BLAST 命令(生物序列比对工具)并在浏览器中输出结果。但是,我无法像在终端中运行相同命令时显示的那样格式化结果。我尝试使用 passthru() 和 exec() 等方法。这两个都不行!就我而言,输出格式很重要,因为小空间会导致错误(下面给出了一部分)。谁能告诉我如何 在浏览器中显示结果,就像在命令终端中一样

$cmd = "$blast -query /var/www/html/kim/blast/testing.txt -db /var/www/html/kim/blast/$db";
$result =shell_exec($cmd);
print_r ($result);

我的部分输出看起来像,

Query  707   TCAGACTTGAA  766
             |||||||||||
Sbjct  3632  TCAGACTTGAA  3691
4

1 回答 1

3

为了保持格式相同,包括空格等,您应该使用<pre>html 元素。一个例子:

echo '<pre>';
echo $result;
echo '</pre>';

只需回显原始结果。使用print_rorvar_dump会导致 PHP 格式化。上面的示例是您可以实现的最原始的格式,假设您保持结果不变。

使用 CSS,您可以设置<pre>. 但请确保使用 MONOSPACE 字体,以便保留 shell 格式。

于 2015-03-18T08:41:53.450 回答