当前位置: 首页>>代码示例>>PHP>>正文


PHP Util::guessMimeType方法代码示例

本文整理汇总了PHP中League\Flysystem\Util::guessMimeType方法的典型用法代码示例。如果您正苦于以下问题:PHP Util::guessMimeType方法的具体用法?PHP Util::guessMimeType怎么用?PHP Util::guessMimeType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在League\Flysystem\Util的用法示例。


在下文中一共展示了Util::guessMimeType方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: 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

示例2: update

 /**
  * Update a file
  *
  * @param   string       $path
  * @param   string       $contents
  * @param   mixed        $config   Config object or visibility setting
  * @return  array|bool
  */
 public function update($path, $contents, Config $config)
 {
     list($ret, $err) = Qiniu_RS_Put($this->getClient(), $this->bucket, $path, $contents, null);
     if ($err !== null) {
         return false;
     }
     $mimetype = Util::guessMimeType($path, $contents);
     return compact('mimetype', 'path');
 }
开发者ID:callmez,项目名称:yii2-file-system,代码行数:17,代码来源:Qiniu.php

示例3: write

 /**
  * Write a file
  *
  * @param   string  $path
  * @param   string  $contents
  * @param   mixed   $config
  * @return  array   file metadata
  */
 public function write($path, $contents, $config = null)
 {
     $config = Util::ensureConfig($config);
     $options = $this->getOptions($path, array('Body' => $contents, 'ContentType' => Util::guessMimeType($path, $contents), 'ContentLength' => Util::contentSize($contents)), $config);
     $result = $this->client->putObject($options);
     if ($result === false) {
         return false;
     }
     return $this->normalizeObject($options);
 }
开发者ID:xamiro-dev,项目名称:xamiro,代码行数:18,代码来源:AwsS3.php

示例4: 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

示例5: 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)
 {
     $object = $this->applyPathPrefix($path);
     $options = $this->getOptionsFromConfig($config);
     if (!isset($options[OssClient::OSS_LENGTH])) {
         $options[OssClient::OSS_LENGTH] = Util::contentSize($contents);
     }
     if (!isset($options[OssClient::OSS_CONTENT_TYPE])) {
         $options[OssClient::OSS_CONTENT_TYPE] = Util::guessMimeType($path, $contents);
     }
     try {
         $this->client->putObject($this->bucket, $object, $contents, $options);
     } catch (OssException $e) {
         return false;
     }
     $type = 'file';
     $result = compact('type', 'path', 'contents');
     $result['mimetype'] = $options[OssClient::OSS_CONTENT_TYPE];
     $result['size'] = $options[OssClient::OSS_LENGTH];
     return $result;
 }
开发者ID:apollopy,项目名称:flysystem-aliyun-oss,代码行数:29,代码来源:AliyunOssAdapter.php

示例6: getMetadata

 /**
  * {@inheritdoc}
  */
 public function getMetadata($path)
 {
     $info = $this->getPathInfo($path);
     if (!$this->has($path)) {
         throw new \League\Flysystem\FileNotFoundException("File not found at path: {$info['path']}");
     }
     $metadata = json_decode($this->redis->hget($this->applyPathPrefix($info['dirname']), $info['basename']), TRUE);
     if ($metadata['type'] === 'file') {
         $metadata['contents'] = base64_decode($metadata['contents']);
         $metadata += ['size' => Util::contentSize($metadata['contents']), 'mimetype' => Util::guessMimeType($metadata['path'], $metadata['contents'])];
         unset($metadata['contents']);
     }
     return $metadata;
 }
开发者ID:danhunsaker,项目名称:flysystem-redis,代码行数:17,代码来源:RedisAdapter.php

示例7: getMimeType

 /**
  * Get the mime-type from a given path or content
  *
  * @param string $path
  * @param string|resource $content
  * @return string
  */
 private function getMimeType($path, $content)
 {
     if (is_resource($content)) {
         $meta = stream_get_meta_data($content);
         $ext = pathinfo($meta['uri'], PATHINFO_EXTENSION);
         $map = MimeType::getExtensionToMimeTypeMap();
         if (isset($map[$ext])) {
             return $map[$ext];
         } else {
             return '';
         }
     } else {
         return Util::guessMimeType($path, $content);
     }
 }
开发者ID:joyshion,项目名称:AliyunOSS,代码行数:22,代码来源:RequestBuilder.php

示例8: write

 /**
  * @inheritdoc
  */
 public function write($path, $contents, Config $config)
 {
     $stream = fopen('php://temp', 'w+b');
     fwrite($stream, $contents);
     rewind($stream);
     $result = $this->writeStream($path, $stream, $config);
     fclose($stream);
     if ($result === false) {
         return false;
     }
     $result['contents'] = $contents;
     $result['mimetype'] = Util::guessMimeType($path, $contents);
     return $result;
 }
开发者ID:delboy1978uk,项目名称:flysystem,代码行数:17,代码来源:Ftp.php

示例9: write

 /**
  * @inheritdoc
  */
 public function write($path, $contents, Config $config)
 {
     $result = $this->getClient()->putObject($this->bucket, $path, $contents);
     if ($result !== null) {
         return false;
     }
     $mimetype = Util::guessMimeType($path, $contents);
     return compact('mimetype', 'path');
 }
开发者ID:weyii,项目名称:yii2-filesystem,代码行数:12,代码来源:AliYun.php

示例10: write

 /**
  * Write a file
  *
  * @param   string  $path
  * @param   string  $contents
  * @param   mixed   $config
  * @return  array   file metadata
  */
 public function write($path, $contents, $config = null)
 {
     $mimeType = Util::guessMimeType($path, $contents);
     if (isset($config)) {
         if (isset($config["mimeType"])) {
             $mimeType = $config["mimeType"];
         }
     }
     $config = Util::ensureConfig($config);
     $options = $this->getOptions($path, array('ContentType' => $mimeType, 'ContentLength' => Util::contentSize($contents)), $config);
     $dirname = dirname($path);
     $filename = basename($path);
     if ($this->has($path)) {
         $isUpdate = true;
         $file = $this->service->files->get($path);
     } else {
         $file = new Google_Service_Drive_DriveFile();
         $file->setTitle($filename);
         $file->setMimeType($mimeType);
         if ($dirname != ".") {
             $parent = new Google_Service_Drive_ParentReference();
             $parent->setId($dirname);
             $file->setParents(array($parent));
         }
     }
     if (isset($isUpdate)) {
         $result = $this->service->files->update($file['id'], $file, array('data' => $contents, 'mimeType' => $mimeType, 'uploadType' => "multipart"));
     } else {
         $result = $this->service->files->insert($file, array('data' => $contents, 'mimeType' => $mimeType, 'uploadType' => "multipart"));
     }
     if ($result === false) {
         return false;
     }
     $result['mimeType'] = $mimeType;
     $result['title'] = $filename;
     $result['id'] = $result->getId();
     return $this->normalizeObject($result);
 }
开发者ID:xamiro-dev,项目名称:xamiro,代码行数:46,代码来源:GoogleDrive.php

示例11: write

 /**
  * Write a file
  *
  * @param   string $path
  * @param   string $contents
  * @param   mixed  $config
  *
  * @return  array   file metadata
  */
 public function write($path, $contents, $config = null)
 {
     $options = $this->getOptions($path, array('Body' => $contents, 'ContentType' => Util::guessMimeType($path, $contents), 'ContentLength' => Util::contentSize($contents)), $config = Util::ensureConfig($config));
     return $this->writeObject($options);
 }
开发者ID:limweb,项目名称:webappservice,代码行数:14,代码来源:AwsS3.php

示例12: write

 /**
  * @inheritdoc
  */
 public function write($path, $contents, Config $config)
 {
     $stream = fopen('php://temp', 'w+b');
     fwrite($stream, $contents);
     rewind($stream);
     $result = $this->writeStream($path, $stream, $config);
     is_resource($stream) && fclose($stream);
     // TODO 去掉is_resource判断
     $result['contents'] = $contents;
     $result['mimetype'] = Util::guessMimeType($path, $contents);
     return $result;
 }
开发者ID:weyii,项目名称:yii2-filesystem,代码行数:15,代码来源:QiNiu.php

示例13: getMimetype

 public function getMimetype($path)
 {
     $mimetype = Util::guessMimeType($path, $this->read($path)['contents']);
     return ['mimetype' => $mimetype, 'path' => $path];
 }
开发者ID:litp,项目名称:flysystem-sae,代码行数:5,代码来源:KvdbAdapter.php

示例14: getMimetype

 /**
  * Get the mimetype of a file.
  *
  * @param string $path
  *
  * @return array|false
  */
 public function getMimetype($path)
 {
     $stream = tmpfile();
     fwrite($stream, $this->client->get($path));
     rewind($stream);
     return ['mimetype' => Util::guessMimeType(stream_get_meta_data($stream)['uri'], stream_get_contents($stream))];
 }
开发者ID:patrickrose,项目名称:flysystem-redis,代码行数:14,代码来源:RedisAdapter.php

示例15: update

 /**
  * {@inheritdoc}
  */
 public function update($path, $contents, Config $config)
 {
     if (!$this->hasFile($path)) {
         return false;
     }
     $this->storage[$path]['contents'] = $contents;
     $this->storage[$path]['timestamp'] = time();
     $this->storage[$path]['size'] = Util::contentSize($contents);
     $this->storage[$path]['mimetype'] = Util::guessMimeType($path, $contents);
     if ($visibility = $config->get('visibility')) {
         $this->setVisibility($path, $visibility);
     }
     return $this->getMetadata($path);
 }
开发者ID:twistor,项目名称:flysystem-memory-adapter,代码行数:17,代码来源:MemoryAdapter.php


注:本文中的League\Flysystem\Util::guessMimeType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。