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


PHP finfo::set_flags方法代码示例

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


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

示例1: getInfo

 /**
  * Return fileinformation as array
  * @param string $file
  * @return array
  */
 public static function getInfo($file)
 {
     $file = str_replace('\\', '/', $file);
     $info = @pathinfo($file);
     $info['path'] = $file;
     $info['absolute'] = @str_replace('\\', '/', @realpath($file));
     $info['width'] = @getimagesize($file)[0];
     $info['height'] = @getimagesize($file)[1];
     $info['created'] = @filectime($file);
     $info['modified'] = @filemtime($file);
     $info['size'] = @filesize($file);
     $info['type'] = @filetype($file);
     $info['owner'] = @fileowner($file);
     $info['group'] = @filegroup($file);
     $info['perms'] = @decoct(@fileperms($file));
     $info['writable'] = @is_writable($file);
     $info['readable'] = @is_readable($file);
     $info['exists'] = @file_exists($file);
     $info['isfile'] = @is_file($file);
     $info['isdir'] = @is_dir($file);
     $info['islink'] = @is_link($file);
     $info['mimetype'] = NULL;
     $info['encoding'] = NULL;
     if ($info['exists']) {
         if (class_exists('finfo')) {
             $finfo = new \finfo();
             $finfo->set_flags(FILEINFO_MIME_TYPE);
             $info['mimetype'] = $finfo->file($info['path']);
             $finfo->set_flags(FILEINFO_MIME_ENCODING);
             if ($info['mimetype'] != 'application/octet-stream') {
                 $info['encoding'] = $finfo->file($info['path']);
             }
         }
     }
     return (object) $info;
 }
开发者ID:martinmuzatko,项目名称:filehandler,代码行数:41,代码来源:Handler.php

示例2: dirname

<?php

/* Prototype  : bool finfo_set_flags(resource finfo, int options)
 * Description: Set libmagic configuration options. 
 * Source code: ext/fileinfo/fileinfo.c
 * Alias to functions: 
 */
$magicFile = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'magic';
$finfo = finfo_open(FILEINFO_MIME, $magicFile);
echo "*** Testing finfo_set_flags() : basic functionality ***\n";
var_dump(finfo_set_flags($finfo, FILEINFO_NONE));
var_dump(finfo_set_flags($finfo, FILEINFO_SYMLINK));
var_dump(finfo_set_flags());
finfo_close($finfo);
// OO way
$finfo = new finfo(FILEINFO_NONE, $magicFile);
var_dump($finfo->set_flags(FILEINFO_MIME));
var_dump($finfo->set_flags());
?>
===DONE===
开发者ID:badlamer,项目名称:hhvm,代码行数:20,代码来源:finfo_set_flags_basic.php


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