Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Execute an external program
<?php exec(string $command, array &$output = null, int &$result_code = null): string|false
<?php $mode = $this->isDirectory($target) ? 'J' : 'H';
exec("mklink /{$mode} ".escapeshellarg($link).' '.escapeshellarg($target));
}
<?php if ($wantsToSupport === true) {
if (PHP_OS_FAMILY == 'Darwin') {
exec('open https://github.com/pestphp/pest');
}
if (PHP_OS_FAMILY == 'Windows') {
exec('start https://github.com/pestphp/pest');
<?php exec('open https://github.com/pestphp/pest');
}
if (PHP_OS_FAMILY == 'Windows') {
exec('start https://github.com/pestphp/pest');
}
if (PHP_OS_FAMILY == 'Linux') {
exec('xdg-open https://github.com/pestphp/pest');
<?php exec('start https://github.com/pestphp/pest');
}
if (PHP_OS_FAMILY == 'Linux') {
exec('xdg-open https://github.com/pestphp/pest');
}
}
}
<?php chmod($filename, $mode);
if ($this->isLinuxRoot()) {
exec(sprintf('chattr +i %s', $filename));
}
$params = [
<?php private function cleanupReadOnlyFile(string $filename): void
{
if ($this->isLinuxRoot()) {
exec(sprintf('chattr -i %s', $filename));
}
chmod($filename, 0200); // make the file writable again, so it can be removed on Windows
<?php public function run($command)
{
exec($command, $output);
return $output;
}
<?php $editor = 'notepad';
} else {
foreach (array('editor', 'vim', 'vi', 'nano', 'pico', 'ed') as $candidate) {
if (exec('which '.$candidate)) {
$editor = $candidate;
break;
}
<?php }
exec('fltmc.exe filters', $output, $exitCode);
return $exitCode !== 0;
}
<?php EOT;
file_put_contents($script, $vbs);
exec('"'.$script.'"');
@unlink($script);
<?php $command = Platform::isWindows()
? 'mklink /j "' . str_replace('/', '\\', $link) . '" "' . str_replace('/', '\\', $target) . '"'
: 'ln -s "' . $target . '" "' . $link . '"';
exec($command);
$this->generator->dump($this->config, $this->repository, $package, $this->im, 'composer', true, '_1');
<?php $ulimit = exec('ulimit -n 2>&1', $_, $exit);
if ($exit !== 0 || $ulimit < 1) {
$this->markTestSkipped('Unable to determine limit of open files (ulimit not available?)');
}
<?php public function testExecuteExampleWithoutLoopRunRunsLoopAndExecutesTicks()
{
$output = exec(escapeshellarg(PHP_BINARY) . ' 01-ticks-loop-class.php');
$this->assertEquals('abc', $output);
}
<?php public function testExecuteExampleWithExplicitLoopRunRunsLoopAndExecutesTicks()
{
$output = exec(escapeshellarg(PHP_BINARY) . ' 02-ticks-loop-instance.php');
$this->assertEquals('abc', $output);
}
<?php public function testExecuteExampleWithExplicitLoopRunAndStopRunsLoopAndExecutesTicksUntilStopped()
{
$output = exec(escapeshellarg(PHP_BINARY) . ' 03-ticks-loop-stop.php');
$this->assertEquals('abc', $output);
}