eZ\Publish\Core\IO\IOService::newBinaryCreateStructFromLocalFile PHP Method

newBinaryCreateStructFromLocalFile() public method

public newBinaryCreateStructFromLocalFile ( $localFile )
    public function newBinaryCreateStructFromLocalFile($localFile)
    {
        if (empty($localFile) || !is_string($localFile)) {
            throw new InvalidArgumentException('localFile', 'localFile has an invalid value');
        }
        if (!is_file($localFile) || !is_readable($localFile)) {
            throw new InvalidArgumentException('localFile', "file does not exist or is unreadable: {$localFile}");
        }
        $fileHandle = fopen($localFile, 'rb');
        if ($fileHandle === false) {
            throw new InvalidArgumentException('localFile', 'failed to get file resource');
        }
        $binaryCreateStruct = new BinaryFileCreateStruct(array('size' => filesize($localFile), 'inputStream' => $fileHandle, 'mimeType' => $this->mimeTypeDetector->getFromPath($localFile)));
        return $binaryCreateStruct;
    }