public function __construct($version = null)
 {
     $downloadUrl = 'https://getcomposer.org/composer.phar';
     if (null !== $version) {
         $downloadUrl = 'https://getcomposer.org/download/' . $version . '/composer.phar';
     }
     $targetPath = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'ComposerTestRes/';
     $targetPath .= 'composer_' . $version . '.phar';
     $this->executable = new \SplFileInfo($targetPath);
     if (!$this->executable->isFile()) {
         if (!is_dir($this->executable->getPath())) {
             mkdir($this->executable->getPath(), 0777, true);
         }
         file_put_contents($targetPath, fopen($downloadUrl, 'r'));
     }
 }
Example #2
0
 public function path()
 {
     return parent::getPath();
 }
Example #3
0
<?php

$fileName = 'filename.txt';
$fileInfo = new SPLFileInfo($fileName);
$fileProps = array();
$fileProps['path'] = $fileInfo->getPath();
$fileProps['filename'] = $fileInfo->getFilename();
$fileProps['pathname'] = $fileInfo->getPathname();
$fileProps['perms'] = $fileInfo->getPerms();
$fileProps['inode'] = $fileInfo->getInode();
$fileProps['size'] = $fileInfo->getSize();
$fileProps['owner'] = $fileInfo->getOwner();
$fileProps['group'] = $fileInfo->getGroup();
$fileProps['atime'] = $fileInfo->getATime();
$fileProps['mtime'] = $fileInfo->getMTime();
$fileProps['ctime'] = $fileInfo->getCTime();
$fileProps['type'] = $fileInfo->getType();
$fileProps['isWritable'] = $fileInfo->isWritable();
$fileProps['isReadable'] = $fileInfo->isReadable();
$fileProps['isExecutable'] = $fileInfo->isExecutable();
$fileProps['isFile'] = $fileInfo->isFile();
$fileProps['isDir'] = $fileInfo->isDir();
$fileProps['isLink'] = $fileInfo->isLink();
var_export($fileProps);