本文整理汇总了PHP中League\Flysystem\Util类的典型用法代码示例。如果您正苦于以下问题:PHP Util类的具体用法?PHP Util怎么用?PHP Util使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Util类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: getConfirmEmail
public function getConfirmEmail($token)
{
try {
$email = Crypt::decrypt($token);
$userQuery = DB::table('users')->where('email', $email);
$user = $userQuery->first();
if (isset($user)) {
switch (\Config::get('app.registerMode')) {
case 'auto':
$userQuery->update(['active' => 1]);
Util::flash(trans('auth.confirmed'), '', Util::ALERT_SUCCESS);
// Foi enviado um email.
return view('auth/login');
break;
case 'confirm':
$userQuery->update(['pending' => 1]);
return view('info', ['title' => trans('auth.pending-approval_confirmation'), 'text' => trans('auth.pending-approval')]);
break;
}
} else {
Util::flash(trans('auth.user'), '', Util::ALERT_ERROR);
}
// Não existe o email.
} catch (Exception $e) {
Util::flash(trans('auth.token'), '', Util::ALERT_ERROR);
// Token inválido.
}
return Redirect::action(self::HOME_ACTION);
}
开发者ID:hramose,项目名称:laravel5-adminLTE-1,代码行数:29,代码来源:AuthController.php
示例2: stream
/**
* Stream fallback delegator.
*
* @param string $path
* @param resource $resource
* @param Config $config
* @param string $fallback
*
* @return mixed fallback result
*/
protected function stream($path, $resource, Config $config, $fallback)
{
Util::rewindStream($resource);
$contents = stream_get_contents($resource);
$fallbackCall = [$this, $fallback];
return call_user_func($fallbackCall, $path, $contents, $config);
}
开发者ID:Ceciceciceci,项目名称:MySJSU-Class-Registration,代码行数:17,代码来源:StreamedWritingTrait.php
示例3: getSize
/**
* @inheritdoc
*/
public function getSize($path)
{
if (!($decrypted = $this->read($path))) {
return false;
}
$size = Util::contentSize($decrypted['contents']);
return compact('path', 'size');
}
开发者ID:twistor,项目名称:flysystem-encrypt,代码行数:11,代码来源:EncryptAdapter.php
示例4: update
/**
* {@inheritdoc}
*/
public function update($path, $contents, Config $config)
{
$location = $this->applyPathPrefix($path);
$mimetype = Util::guessMimeType($path, $contents);
if (($size = file_put_contents($location, $contents)) === false) {
return false;
}
return compact('path', 'size', 'contents', 'mimetype');
}
开发者ID:njohns-pica9,项目名称:flysystem-vfs,代码行数:12,代码来源:VfsAdapter.php
示例5: getFinder
/**
* @param string $path child path to find in
*
* @return Finder
*/
public function getFinder($path = '')
{
$path = Util::normalizePath($path);
$adapter = $this->getAdapter();
if (!$adapter instanceof FindableAdapterInterface) {
throw new NotSupportedException("Adapter doesn't support getFinder action. Adapter in use is: " . get_class($adapter));
}
return $adapter->getFinder($path);
}
开发者ID:oasmobile,项目名称:php-flysystem-wrappers,代码行数:14,代码来源:ExtendedFilesystem.php
示例6: handle
/**
* Emulates touch().
*
* @param string $path
*
* @return bool True on success, false on failure.
*/
public function handle($path)
{
$path = Util::normalizePath($path);
$adapter = $this->filesystem->getAdapter();
if ($adapter->has($path)) {
return true;
}
return (bool) $adapter->write($path, '', $this->defaultConfig());
}
开发者ID:twistor,项目名称:flysystem-stream-wrapper,代码行数:16,代码来源:Touch.php
示例7: write
/**
* Write a file
*
* @param $path
* @param $contents
* @param null $config
* @return array|bool
*/
public function write($path, $contents, $config = null)
{
$type = 'file';
$config = Util::ensureConfig($config);
$result = compact('contents', 'type', 'size', 'path');
if ($visibility = $config->get('visibility')) {
$result['visibility'] = $visibility;
}
return $result;
}
开发者ID:limweb,项目名称:webappservice,代码行数:18,代码来源:NullAdapter.php
示例8: rename
public function rename($path, $newpath)
{
$location = $this->applyPathPrefix($path);
$destination = $this->applyPathPrefix($newpath);
$parentDirectory = $this->applyPathPrefix(Util::dirname($newpath));
if (!$this->ensureDirectory($parentDirectory)) {
return false;
}
return rename($location, $destination);
}
开发者ID:aleksabp,项目名称:bolt,代码行数:10,代码来源:Local.php
示例9: handle
/**
* Creates a directory.
*
* @param string $dirname
* @param int $mode
* @param int $options
*
* @return bool True on success, false on failure.
*/
public function handle($dirname, $mode, $options)
{
$dirname = Util::normalizePath($dirname);
$adapter = $this->filesystem->getAdapter();
// If recursive, or a single level directory, just create it.
if ($options & STREAM_MKDIR_RECURSIVE || strpos($dirname, '/') === false) {
return (bool) $adapter->createDir($dirname, $this->defaultConfig());
}
if (!$adapter->has(dirname($dirname))) {
throw new FileNotFoundException($dirname);
}
return (bool) $adapter->createDir($dirname, $this->defaultConfig());
}
开发者ID:twistor,项目名称:flysystem-stream-wrapper,代码行数:22,代码来源:Mkdir.php
示例10: isValidRename
/**
* Checks that a rename is valid.
*
* @param string $source
* @param string $dest
*
* @return bool
*/
protected function isValidRename($source, $dest)
{
$adapter = $this->filesystem->getAdapter();
if (!$adapter->has($source)) {
throw new FileNotFoundException($source);
}
$subdir = Util::dirname($dest);
if (strlen($subdir) && !$adapter->has($subdir)) {
throw new FileNotFoundException($source);
}
if (!$adapter->has($dest)) {
return true;
}
return $this->compareTypes($source, $dest);
}
开发者ID:twistor,项目名称:flysystem-stream-wrapper,代码行数:23,代码来源:ForcedRename.php
示例11: storeContents
/**
* {@inheritdoc}
*/
public function storeContents($directory, array $contents, $recursive)
{
if ($recursive) {
return $contents;
}
foreach ($contents as $index => $object) {
$pathinfo = Util::pathinfo($object['path']);
$object = array_merge($pathinfo, $object);
if (!$recursive && $object['dirname'] !== $directory) {
unset($contents[$index]);
continue;
}
$contents[$index] = $object;
}
return $contents;
}
开发者ID:bogolubov,项目名称:owncollab_talks-1,代码行数:19,代码来源:Noop.php
示例12: handle
/**
* Delete a directory.
*
* @param string $dirname path to directory
* @param int $options
*
* @return bool
*/
public function handle($dirname, $options)
{
$dirname = Util::normalizePath($dirname);
if ($dirname === '') {
throw new RootViolationException('Root directories can not be deleted.');
}
$adapter = $this->filesystem->getAdapter();
if ($options & STREAM_MKDIR_RECURSIVE) {
// I don't know how this gets triggered.
return (bool) $adapter->deleteDir($dirname);
}
$contents = $this->filesystem->listContents($dirname);
if (!empty($contents)) {
throw new DirectoryNotEmptyException();
}
return (bool) $adapter->deleteDir($dirname);
}
开发者ID:twistor,项目名称:flysystem-stream-wrapper,代码行数:25,代码来源:Rmdir.php
示例13: onGetClassGenerateFile
/**
* Use flysystem to save the file in the desired location.
*
* @param \Onema\ClassyFile\Event\GetClassEvent $event
*/
public function onGetClassGenerateFile(GetClassEvent $event)
{
$statement = $event->getStatements();
$fileLocation = $event->getFileLocation();
$code = $event->getCode();
$name = $statement->name;
if (!$this->filesystem->has($fileLocation)) {
// dir doesn't exist, make it
$this->filesystem->createDir($fileLocation);
}
$location = sprintf('%s/%s.php', $fileLocation, $name);
$this->filesystem->put($location, $code);
$adapter = $this->filesystem->getAdapter();
if ($adapter instanceof AbstractAdapter) {
$prefix = $adapter->getPathPrefix();
$location = Util::normalizePath($location);
$event->setFileLocation(sprintf('%s%s', $prefix, $location));
}
}
开发者ID:onema,项目名称:classyfile,代码行数:24,代码来源:GenerateClassFile.php
示例14: write
/**
* Write a new file.
*
* @param string $path
* @param string $contents
* @param Config $config Config object
* @return array|false false on failure file meta data on success
*/
public function write($path, $contents, Config $config = null)
{
$tmpFile = tempnam(sys_get_temp_dir(), 'arconnect-static');
file_put_contents($tmpFile, $contents);
$file = new \CURLFile($tmpFile, Util::guessMimeType($path, $tmpFile), basename($tmpFile));
$data = ['slug' => $path, 'file' => $file];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $this->apiUrl . '/' . $this->application);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
$fileInfo = curl_getinfo($ch);
curl_close($ch);
unlink($tmpFile);
if ($fileInfo['http_code'] >= 200 && $fileInfo['http_code'] < 400) {
$response = ['contents' => $contents, 'type' => $fileInfo['content_type'], 'size' => $fileInfo['size_download'], 'path' => $path];
return $response;
}
return false;
}
开发者ID:ArDeveloppement,项目名称:flysystem-ardev-static,代码行数:29,代码来源:ArStatic.php
示例15: isSeekableStream
/**
* Determine if this stream is seekable
*
* @param resource $stream
* @return bool True if this stream is seekable
*/
protected function isSeekableStream($stream)
{
return Util::isSeekableStream($stream);
}
开发者ID:jacobbuck,项目名称:silverstripe-framework,代码行数:10,代码来源:FlysystemAssetStore.php
示例16: normalizeBlobProperties
/**
* Builds the normalized output array from a Blob object.
*
* @param string $path
* @param BlobProperties $properties
*
* @return array
*/
protected function normalizeBlobProperties($path, BlobProperties $properties)
{
return ['path' => $path, 'timestamp' => (int) $properties->getLastModified()->format('U'), 'dirname' => Util::dirname($path), 'mimetype' => $properties->getContentType(), 'size' => $properties->getContentLength(), 'type' => 'file'];
}
开发者ID:Nilead,项目名称:flysystem-azure,代码行数:12,代码来源:AzureAdapter.php
示例17: normalizeObject
/**
* {@inheritdoc}
*/
protected function normalizeObject(DataObject $object)
{
$name = $object->getName();
$name = $this->removePathPrefix($name);
$mimetype = explode('; ', $object->getContentType());
return ['type' => in_array('application/directory', $mimetype) ? 'dir' : 'file', 'dirname' => Util::dirname($name), 'path' => $name, 'timestamp' => strtotime($object->getLastModified()), 'mimetype' => reset($mimetype), 'size' => $object->getContentLength()];
}
开发者ID:jiiis,项目名称:ptn,代码行数:10,代码来源:RackspaceAdapter.php
示例18: writeStream
/**
* @inheritdoc
*/
public function writeStream($path, $resource, Config $config)
{
$this->ensureDirectory(Util::dirname($path));
if (!ftp_fput($this->getConnection(), $path, $resource, $this->transferMode)) {
return false;
}
if ($visibility = $config->get('visibility')) {
$this->setVisibility($path, $visibility);
}
return compact('path', 'visibility');
}
开发者ID:delboy1978uk,项目名称:flysystem,代码行数:14,代码来源:Ftp.php
示例19: normalizeResponse
/**
* Normalize the object result array.
*
* @param array $response
* @param string $path
*
* @return array
*/
protected function normalizeResponse(array $response, $path = null)
{
$result = ['path' => $path ?: $this->removePathPrefix($response['Key'])];
$result = array_merge($result, Util::pathinfo($result['path']));
if (isset($response['LastModified'])) {
$result['timestamp'] = strtotime($response['LastModified']);
}
if (substr($result['path'], -1) === '/') {
$result['type'] = 'dir';
$result['path'] = rtrim($result['path'], '/');
return $result;
}
return array_merge($result, Util::map($response, static::$resultMap), ['type' => 'file']);
}
开发者ID:janhartigan,项目名称:flysystem-aws-s3-v3,代码行数:22,代码来源:AwsS3Adapter.php
示例20: get
/**
* {@inheritdoc}
*/
public function get($path, Handler $handler = null)
{
$path = Util::normalizePath($path);
if (!$handler) {
$metadata = $this->getMetadata($path);
$handler = $metadata['type'] === 'file' ? new File($this, $path) : new Directory($this, $path);
}
$handler->setPath($path);
$handler->setFilesystem($this);
return $handler;
}
开发者ID:RyanThompson,项目名称:flysystem,代码行数:14,代码来源:Filesystem.php
注:本文中的League\Flysystem\Util类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论