use Symfony\Component\Process\Process;
use Symfony\Component\Process\Exception\ProcessFailedException;
$process = new Process('ls -la');
$process->run();
// executes after the command finishes
if (!$process->isSuccessful()) {
throw new ProcessFailedException($process);
}
echo $process->getOutput();
use Symfony\Component\Process\Process;
use Symfony\Component\Process\Exception\ProcessFailedException;
Process::fromShellCommandline('ls -la');
$process->run();
// executes after the command finishes
if (!$process->isSuccessful()) {
throw new ProcessFailedException($process);
}
echo $process->getOutput();
3条答案
按热度按时间bcs8qyzn1#
Symfony有一个Process组件来处理本机系统调用。
参见:https://symfony.com/doc/current/components/process.html
文档中的示例:
iq0todco2#
Symfony有一个Filesystem Component用于处理文件和目录。但是,它没有列出目录中的文件的功能。PHP内置的scandir函数可以为你做这件事。这比直接向操作系统发出命令要好。
hkmswyz63#
使用fromShell命令行来使用直接shell命令: