有什么区别?
每个功能都有特定的情况或原因吗?如果是的话,你能举一些这些情况的例子吗?
PHP.net说它们用于执行外部程序.参见参考 从我看到的例子中,我没有看到任何明显的区别.
如果我只是简单地运行一个脚本(bash或python),你建议我使用哪个函数?
我正在寻找一种方法将.txt文件加密成zip,但是采用安全的密码保护方式.我的目标是通过电子邮件发送此文件给我,没有人能够阅读附件的内容.
有没有人知道一个简单的,最重要的,安全的方法来实现这一目标?我可以创建zip存档,但我不知道如何加密它们,或者它是多么安全.
我想通过运行多个命令exec(),但我不想在屏幕上输出任何内容。然而,我确实想保留输出,以便我可以在脚本运行时控制详细程度。
这是我的课程:
<?php
class System
{
public function exec($command, array &$output = [])
{
$returnVar = null;
exec($command, $output, $returnVar);
return $returnVar;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,大多数应用程序都会将大量不相关的内容放入其中stderr,而我似乎无法阻止这些内容。例如,这是运行git clone它的输出:
Cloning into '/tmp/directory'...
remote: Counting objects: 649, done.
remote: Compressing objects: 100% (119/119), done.
remote: Total 649 (delta 64), reused 0 (delta 0), pack-reused 506
Receiving objects: 100% (649/649), 136.33 KiB | 0 bytes/s, done.
Resolving deltas: 100% (288/288), done.
Checking connectivity... done.
Run Code Online (Sandbox Code Playgroud)
我看到其他问题声称使用输出缓冲区可以工作,但它似乎不起作用
<?php
class System
{ …Run Code Online (Sandbox Code Playgroud)