File Manager Lite
Dir:
/home/u540325668/domains/mkjsindia.org/public_html/vendor/symfony/process
Upload
[..]
.gitattributes (79 B)
Edit
Rename
Del
CHANGELOG.md (3.36 KB)
Edit
Rename
Del
Exception/
Rename
Del
ExecutableFinder.php (2.53 KB)
Edit
Rename
Del
InputStream.php (2.25 KB)
Edit
Rename
Del
LICENSE (1.04 KB)
Edit
Rename
Del
PhpExecutableFinder.php (2.59 KB)
Edit
Rename
Del
PhpProcess.php (2.45 KB)
Edit
Rename
Del
Pipes/
Rename
Del
Process.php (51.62 KB)
Edit
Rename
Del
ProcessUtils.php (1.82 KB)
Edit
Rename
Del
README.md (477 B)
Edit
Rename
Del
composer.json (757 B)
Edit
Rename
Del
Edit: ExecutableFinder.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Process; /** * Generic executable finder. * * @author Fabien Potencier <fabien@symfony.com> * @author Johannes M. Schmitt <schmittjoh@gmail.com> */ class ExecutableFinder { private $suffixes = ['.exe', '.bat', '.cmd', '.com']; /** * Replaces default suffixes of executable. */ public function setSuffixes(array $suffixes) { $this->suffixes = $suffixes; } /** * Adds new possible suffix to check for executable. * * @param string $suffix */ public function addSuffix($suffix) { $this->suffixes[] = $suffix; } /** * Finds an executable by name. * * @param string $name The executable name (without the extension) * @param string|null $default The default to return if no executable is found * @param array $extraDirs Additional dirs to check into * * @return string|null The executable path or default value */ public function find($name, $default = null, array $extraDirs = []) { if (ini_get('open_basedir')) { $searchPath = array_merge(explode(PATH_SEPARATOR, ini_get('open_basedir')), $extraDirs); $dirs = []; foreach ($searchPath as $path) { // Silencing against https://bugs.php.net/69240 if (@is_dir($path)) { $dirs[] = $path; } else { if (basename($path) == $name && @is_executable($path)) { return $path; } } } } else { $dirs = array_merge( explode(PATH_SEPARATOR, getenv('PATH') ?: getenv('Path')), $extraDirs ); } $suffixes = ['']; if ('\\' === \DIRECTORY_SEPARATOR) { $pathExt = getenv('PATHEXT'); $suffixes = array_merge($pathExt ? explode(PATH_SEPARATOR, $pathExt) : $this->suffixes, $suffixes); } foreach ($suffixes as $suffix) { foreach ($dirs as $dir) { if (@is_file($file = $dir.\DIRECTORY_SEPARATOR.$name.$suffix) && ('\\' === \DIRECTORY_SEPARATOR || @is_executable($file))) { return $file; } } } return $default; } }
Simpan