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


PHP format_size函数代码示例

本文整理汇总了PHP中format_size函数的典型用法代码示例。如果您正苦于以下问题:PHP format_size函数的具体用法?PHP format_size怎么用?PHP format_size使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


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

示例1: format_size

function format_size($sizeb)
{
    if (strpos($sizeb, "|") !== false) {
        $size = "";
        $sizeb_split = split("\\|", $sizeb);
        for ($i = 0; $i < count($sizeb_split); $i++) {
            if ($i != 0) {
                $size .= '|';
            }
            $size .= format_size($sizeb_split[$i]);
        }
        return $size;
    } else {
        $sizekb = $sizeb / 1024;
        $sizemb = $sizekb / 1024;
        $sizegb = $sizemb / 1024;
        $sizetb = $sizegb / 1024;
        if ($sizeb > 1) {
            $size = round($sizeb, 2) . " B";
        }
        if ($sizekb > 1) {
            $size = round($sizekb, 2) . " KB";
        }
        if ($sizemb > 1) {
            $size = round($sizemb, 2) . " MB";
        }
        if ($sizegb > 1) {
            $size = round($sizegb, 2) . " GB";
        }
        if ($sizetb > 1) {
            $size = round($sizetb, 2) . " TB";
        }
        return $size;
    }
}
开发者ID:impakho,项目名称:DHT,代码行数:35,代码来源:Init.php

示例2: bootstrap_file_widget

/**
 * Overrides theme_file_widget().
 */
function bootstrap_file_widget($variables)
{
    $output = '';
    $element = $variables['element'];
    $element['upload_button']['#attributes']['class'][] = 'btn-primary';
    $element['upload_button']['#prefix'] = '<span class="input-group-btn">';
    $element['upload_button']['#suffix'] = '</span>';
    // The "form-managed-file" class is required for proper Ajax functionality.
    if (!empty($element['filename'])) {
        $output .= '<div class="file-widget form-managed-file clearfix">';
        // Add the file size after the file name.
        $element['filename']['#markup'] .= ' <span class="file-size badge">' . format_size($element['#file']->filesize) . '</span>';
    } else {
        $output .= '<div class="file-widget form-managed-file clearfix input-group">';
    }
    // Immediately render hidden elements before the rest of the output.
    // The uploadprogress extension requires that the hidden identifier input
    // element appears before the file input element. They must also be siblings
    // inside the same parent element.
    // @see https://www.drupal.org/node/2155419
    foreach (element_children($element) as $child) {
        if (isset($element[$child]['#type']) && $element[$child]['#type'] === 'hidden') {
            $output .= drupal_render($element[$child]);
        }
    }
    // Render the rest of the element.
    $output .= drupal_render_children($element);
    $output .= '</div>';
    return $output;
}
开发者ID:lcube45,项目名称:hyx,代码行数:33,代码来源:file-widget.func.php

示例3: showContent

function showContent($path)
{
    if ($handle = opendir($path)) {
        while (false !== ($file = readdir($handle))) {
            if ($file == '.' || $file == '..' || valid_extension($file)) {
                // echo "hidden<br>";
            } else {
                $fName = htmlspecialchars($file, ENT_QUOTES);
                $file = $path . "/" . $file;
                $file = htmlspecialchars($file, ENT_QUOTES);
                $fileurl = str_replace(" ", "%20", $file);
                if (is_file($file)) {
                    echo "<li class='music' data-icon='false'><a class='musicfile' href='#' data-src='" . $_ENV['domain'] . $fileurl . "'><h3>" . $fName . "</h3>" . "<p class='size ui-li-aside'> " . format_size(filesize($file)) . "</p></a></li>";
                } elseif (is_dir($file)) {
                    echo "<li class='folder'><a href='" . $_SERVER['SCRIPT_NAME'] . "?path=" . $file . "'>";
                    if (file_exists($file . "/" . $_ENV['coverart'])) {
                        $folderart = $_ENV['domain'] . $fileurl . "/" . $_ENV['coverart'];
                        echo "<img src='{$folderart}'>";
                    } else {
                        echo "<img src='images/jewelcase_empty.png'>";
                    }
                    echo "<h3>{$fName}</h3></a></li>";
                }
            }
        }
        closedir($handle);
    }
}
开发者ID:ramishi,项目名称:NMT-Cloudplayer,代码行数:28,代码来源:index.php

示例4: listFileJson

function listFileJson($dir, $start = 0, $limit = 500, $orderby = array())
{
    $arr = array();
    $arr['totalCount'] = 0;
    $arr['que_results'] = array();
    $arr['success'] = true;
    try {
        //$dir=ProdsDir::fromURI("rods://rods.tempZone:RODS@rt.sdsc.edu:1247/tempZone/home/rods", false);
        $arr['totalCount'] = 0;
        $childdirs = $dir->getChildDirs($orderby);
        $arr['totalCount'] = $arr['totalCount'] + count($childdirs);
        foreach ($childdirs as $childdir) {
            $childstats = array();
            $childstats['id'] = $childdir->stats->id;
            $childstats['name'] = $childdir->stats->name;
            $childstats['size'] = -1;
            $childstats['fmtsize'] = "";
            $childstats['mtime'] = $childdir->stats->mtime;
            $childstats['ctime'] = $childdir->stats->ctime;
            $childstats['owner'] = $childdir->stats->owner;
            $childstats['type'] = 0;
            $childstats['ruri'] = $childdir->toURI();
            $arr['que_results'][] = $childstats;
        }
        $totalcount = 0;
        //$childfiles=$dir->getChildFiles($orderby,0, -1, $totalcount, true);
        $childfiles = $dir->getChildFiles($orderby);
        $arr['totalCount'] = $arr['totalCount'] + count($childfiles);
        foreach ($childfiles as $childfile) {
            $childstats = array();
            $childstats['id'] = $childfile->stats->id . '_' . $childfile->stats->rescname;
            $childstats['name'] = $childfile->stats->name;
            $childstats['size'] = $childfile->stats->size;
            $childstats['fmtsize'] = format_size($childfile->stats->size);
            $childstats['mtime'] = $childfile->stats->mtime;
            $childstats['ctime'] = $childfile->stats->ctime;
            $childstats['owner'] = $childfile->stats->owner;
            $childstats['rescname'] = $childfile->stats->rescname;
            $childstats['num_replica'] = $childfile->stats->num_replica;
            $childstats['typename'] = $childfile->stats->typename;
            $childstats['type'] = 1;
            $childstats['ruri'] = $childfile->toURI();
            $arr['que_results'][] = $childstats;
        }
        $_SESSION['acct_manager']->updateAcct($dir->account);
        $arr['que_results'] = array_slice($arr['que_results'], $start, $limit);
        $str = json_encode($arr);
        echo "({$str})";
    } catch (RODSException $e) {
        //echo ($e);
        //echo $e->showStackTrace();
        $arr = array();
        $arr['success'] = false;
        $arr['errmsg'] = $e->getCodeAbbr() . ":" . $e->getMessage();
        $arr['errcode'] = $e->getCode();
        $str = json_encode($arr);
        echo "({$str})";
        exit(0);
    }
}
开发者ID:hussamnasir,项目名称:irods-php,代码行数:60,代码来源:dir_grid.php

示例5: bootstrap_file_widget

/**
 * Overrides theme_file_widget().
 */
function bootstrap_file_widget($variables)
{
    $element = $variables['element'];
    $output = '';
    $hidden_elements = array();
    foreach (element_children($element) as $child) {
        if (isset($element[$child]['#type']) && $element[$child]['#type'] === 'hidden') {
            $hidden_elements[$child] = $element[$child];
            unset($element[$child]);
        }
    }
    $element['upload_button']['#prefix'] = '<span class="input-group-btn">';
    $element['upload_button']['#suffix'] = '</span>';
    // The "form-managed-file" class is required for proper Ajax functionality.
    if (!empty($element['filename'])) {
        $output .= '<div class="file-widget form-managed-file clearfix">';
        // Add the file size after the file name.
        $element['filename']['#markup'] .= ' <span class="file-size badge">' . format_size($element['#file']->filesize) . '</span>';
    } else {
        $output .= '<div class="file-widget form-managed-file clearfix input-group">';
    }
    $output .= drupal_render_children($element);
    $output .= '</div>';
    $output .= render($hidden_elements);
    return $output;
}
开发者ID:victor-galguera,项目名称:Mexico-Nueva-Era,代码行数:29,代码来源:file-widget.func.php

示例6: viewElements

 /**
  * {@inheritdoc}
  */
 public function viewElements(FieldItemListInterface $items)
 {
     $elements = [];
     foreach ($items as $delta => $item) {
         $elements[$delta] = ['#markup' => format_size($item->value)];
     }
     return $elements;
 }
开发者ID:nstielau,项目名称:drops-8,代码行数:11,代码来源:FileSize.php

示例7: buildForm

 /**
  * {@inheritdoc}
  */
 public function buildForm(array $form, FormStateInterface $form_state)
 {
     $form = array();
     $bam = backup_migrate_get_service_object();
     $form['backup_migrate_restore_upload'] = array('#title' => t('Upload a Backup File'), '#type' => 'file', '#description' => t("Upload a backup file created by Backup and Migrate. For other database or file backups please use another tool for import. Max file size: %size", array("%size" => format_size(file_upload_max_size()))));
     $form['source_id'] = DrupalConfigHelper::getPluginSelector($bam->sources(), $this->t('Restore To'));
     $conf_schema = $bam->plugins()->map('configSchema', array('operation' => 'restore'));
     $form += DrupalConfigHelper::buildFormFromSchema($conf_schema, $bam->plugins()->config());
     $form['quickbackup']['submit'] = array('#type' => 'submit', '#value' => t('Restore now'), '#weight' => 1);
     return $form;
 }
开发者ID:r-daneelolivaw,项目名称:chalk,代码行数:14,代码来源:BackupMigrateRestoreForm.php

示例8: GetDirectorySize

function GetDirectorySize($path)
{
    $bytestotal = 0;
    $path = realpath($path);
    if ($path !== false) {
        foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS)) as $object) {
            $bytestotal += $object->getSize();
        }
    }
    return format_size($bytestotal);
}
开发者ID:jerien,项目名称:phpsync,代码行数:11,代码来源:agent.php

示例9: listDestinationBackups

 /**
  * List the backups in the given destination.
  *
  * @param \BackupMigrate\Core\Destination\ListableDestinationInterface $destination
  * @return mixed
  */
 public function listDestinationBackups(ListableDestinationInterface $destination, $backup_migrate_destination_id)
 {
     $backups = $destination->listFiles();
     $rows = [];
     $header = array(array('data' => $this->t('Name'), 'class' => array(RESPONSIVE_PRIORITY_MEDIUM)), array('data' => $this->t('Date'), 'class' => array(RESPONSIVE_PRIORITY_MEDIUM)), array('data' => $this->t('Size'), 'class' => array(RESPONSIVE_PRIORITY_MEDIUM)), array('data' => $this->t('Operations'), 'class' => array(RESPONSIVE_PRIORITY_LOW)));
     foreach ($backups as $backup_id => $backup) {
         $rows[] = ['data' => [$backup->getFullName(), \Drupal::service('date.formatter')->format($backup->getMeta('datestamp')), format_size($backup->getMeta('filesize')), ['data' => ['#type' => 'operations', '#links' => ['restore' => ['title' => $this->t('Restore'), 'url' => Url::fromRoute('entity.backup_migrate_destination.backup_restore', ['backup_migrate_destination' => $backup_migrate_destination_id, 'backup_id' => $backup_id])], 'download' => ['title' => $this->t('Download'), 'url' => Url::fromRoute('entity.backup_migrate_destination.backup_download', ['backup_migrate_destination' => $backup_migrate_destination_id, 'backup_id' => $backup_id])], 'delete' => ['title' => $this->t('Delete'), 'url' => Url::fromRoute('entity.backup_migrate_destination.backup_delete', ['backup_migrate_destination' => $backup_migrate_destination_id, 'backup_id' => $backup_id])]]]]]];
     }
     $build['backups_table'] = array('#type' => 'table', '#header' => $header, '#rows' => $rows, '#empty' => $this->t('There are no backups in this destination.'));
     return $build;
 }
开发者ID:r-daneelolivaw,项目名称:chalk,代码行数:17,代码来源:BackupController.php

示例10: instanceSettingsForm

 /**
  * {@inheritdoc}
  */
 public function instanceSettingsForm(array $form, FormStateInterface $form_state)
 {
     $element = array();
     $settings = $this->getSettings();
     $element['file_directory'] = array('#type' => 'textfield', '#title' => t('File directory'), '#default_value' => $settings['file_directory'], '#description' => t('Optional subdirectory within the upload destination where files will be stored. Do not include preceding or trailing slashes.'), '#element_validate' => array(array(get_class($this), 'validateDirectory')), '#weight' => 3);
     // Make the extension list a little more human-friendly by comma-separation.
     $extensions = str_replace(' ', ', ', $settings['file_extensions']);
     $element['file_extensions'] = array('#type' => 'textfield', '#title' => t('Allowed file extensions'), '#default_value' => $extensions, '#description' => t('Separate extensions with a space or comma and do not include the leading dot.'), '#element_validate' => array(array(get_class($this), 'validateExtensions')), '#weight' => 1, '#maxlength' => 256, '#required' => TRUE);
     $element['max_filesize'] = array('#type' => 'textfield', '#title' => t('Maximum upload size'), '#default_value' => $settings['max_filesize'], '#description' => t('Enter a value like "512" (bytes), "80 KB" (kilobytes) or "50 MB" (megabytes) in order to restrict the allowed file size. If left empty the file sizes will be limited only by PHP\'s maximum post and file upload sizes (current limit <strong>%limit</strong>).', array('%limit' => format_size(file_upload_max_size()))), '#size' => 10, '#element_validate' => array(array(get_class($this), 'validateMaxFilesize')), '#weight' => 5);
     $element['description_field'] = array('#type' => 'checkbox', '#title' => t('Enable <em>Description</em> field'), '#default_value' => isset($settings['description_field']) ? $settings['description_field'] : '', '#description' => t('The description field allows users to enter a description about the uploaded file.'), '#parents' => array('instance', 'settings', 'description_field'), '#weight' => 11);
     return $element;
 }
开发者ID:anatalsceo,项目名称:en-classe,代码行数:15,代码来源:FileItem.php

示例11: preprocessElement

 /**
  * {@inheritdoc}
  */
 public function preprocessElement(Variables $variables, $hook, array $info)
 {
     $variables->addClass(['image-widget', 'js-form-managed-file', 'form-managed-file', 'clearfix']);
     /** @var \Drupal\file\Entity\File $file */
     foreach ($variables->element->getProperty('files') as $file) {
         $variables->element->{'file_' . $file->id()}->filename->setProperty('suffix', ' <span class="file-size badge">' . format_size($file->getSize()) . '</span>');
     }
     $data =& $variables->offsetGet('data', []);
     foreach ($variables->element->children() as $key => $child) {
         $data[$key] = $child->getArray();
     }
 }
开发者ID:slovak-drupal-association,项目名称:komunita.drupal.sk,代码行数:15,代码来源:ImageWidget.php

示例12: fileInfo

function fileInfo($sFile)
{
    $aRtr = array();
    $aRtr["type"] = filetype($sFile);
    $nx_tmp = split("\\/", $sFile);
    $sFileName = array_pop($nx_tmp);
    if ($aRtr["type"] == "file") {
        $aRtr["time"] = filemtime($sFile);
        $aRtr["date"] = date(FILETIME, $aRtr["time"]);
        $aRtr["size"] = filesize($sFile);
        $nx_tmp2 = split("\\.", $sFile);
        $aRtr["mime"] = array_pop($nx_tmp2);
        //mime_content_type($sFile);
        //
        $aRtr["width"] = 0;
        $aRtr["height"] = 0;
        $aImgNfo = $aRtr["mime"] == "jpeg" || $aRtr["mime"] == "jpg" || $aRtr["mime"] == "gif" ? getimagesize($sFile) : "";
        if (is_array($aImgNfo)) {
            list($width, $height, $type, $attr) = $aImgNfo;
            $aRtr["width"] = $width;
            $aRtr["height"] = $height;
        }
        $sNfo = '"file":"' . $sFileName . '",';
        $sNfo .= '"mime":"' . $aRtr["mime"] . '",';
        $sNfo .= '"rsize":' . $aRtr["size"] . ',';
        $sNfo .= '"size":"' . format_size($aRtr["size"]) . '",';
        $sNfo .= '"time":' . $aRtr["time"] . ',';
        $sNfo .= '"date":"' . $aRtr["date"] . '",';
        $sNfo .= '"width":' . $aRtr["width"] . ',';
        $sNfo .= '"height":' . $aRtr["height"];
        $aRtr["stringdata"] = $sNfo;
    } else {
        if ($aRtr["type"] == "dir" && $sFileName != "." && $sFileName != ".." && !preg_match("/^\\./", $sFileName)) {
            $aRtr["mime"] = "folder";
            $aRtr["time"] = filemtime($sFile);
            $aRtr["date"] = date(FILETIME, $aRtr["time"]);
            $aRtr["size"] = filesize($sFile);
            $sNfo = '"file":"' . $sFileName . '",';
            $sNfo .= '"mime":"' . 'folder",';
            $sNfo .= '"rsize":' . '0,';
            $sNfo .= '"size":"' . '-",';
            $sNfo .= '"time":' . $aRtr["time"] . ',';
            $sNfo .= '"date":"' . $aRtr["date"] . '"';
            $aRtr["stringdata"] = $sNfo;
        }
    }
    $aDeny = explode(",", SFB_DENY);
    if (!isset($aRtr["mime"]) || in_array($aRtr["mime"], $aDeny)) {
        return null;
    }
    return $aRtr;
}
开发者ID:elgodmaster,项目名称:soccer2,代码行数:52,代码来源:functions.php

示例13: settingsForm

 /**
  * {@inheritdoc}
  */
 public function settingsForm(array $form, FormStateInterface $form_state)
 {
     $element = parent::settingsForm($form, $form_state);
     $settings = $this->getSettings();
     $element['file_directory'] = array('#type' => 'textfield', '#title' => t('File directory'), '#default_value' => $settings['file_directory'], '#description' => t('Optional subdirectory within the upload destination where files will be stored. Do not include preceding or trailing slashes.'), '#element_validate' => array(array(get_class($this), 'validateDirectory')), '#weight' => 3);
     // Make the extension list a little more human-friendly by comma-separation.
     $extensions = str_replace(' ', ', ', $settings['file_extensions']);
     $element['file_extensions'] = array('#type' => 'textfield', '#title' => t('Allowed file extensions'), '#default_value' => $extensions, '#description' => t('Separate extensions with a space or comma and do not include the leading dot.'), '#element_validate' => array(array(get_class($this), 'validateExtensions')), '#weight' => 1, '#maxlength' => 256, '#required' => TRUE);
     $element['max_filesize'] = array('#type' => 'textfield', '#title' => t('Maximum upload size'), '#default_value' => $settings['max_filesize'], '#description' => t('Enter a value like "512" (bytes), "80 KB" (kilobytes) or "50 MB" (megabytes) in order to restrict the allowed file size. If left empty the file sizes will be limited only by PHP\'s maximum post and file upload sizes (current limit <strong>%limit</strong>).', array('%limit' => format_size(file_upload_max_size()))), '#size' => 10, '#element_validate' => array(array(get_class($this), 'validateMaxFilesize')), '#weight' => 5);
     $scheme_options = \Drupal::service('stream_wrapper_manager')->getNames(StreamWrapperInterface::WRITE_VISIBLE);
     $element['uri_scheme'] = array('#type' => 'radios', '#title' => t('Upload destination'), '#options' => $scheme_options, '#default_value' => $this->getSetting('uri_scheme'), '#description' => t('Select where the final files should be stored. Private file storage has significantly more overhead than public files, but allows restricted access to files within this field.'), '#weight' => 6);
     return $element;
 }
开发者ID:kallehauge,项目名称:iamkallehauge.com,代码行数:16,代码来源:VideoUploadWidget.php

示例14: _buildRuntimeFile

 /**
  * 创建运行时文件
  *
  * @author          mrmsl <msl-138@163.com>
  * @date            2013-01-22 15:45:33
  * @lastmodify      2013-02-18 17:03:00 by mrmsl
  *
  * @return void 无返回值
  */
 private function _buildRuntimeFile()
 {
     $filesize = 0;
     //加载文件大小
     $compile = "<?php\n!defined('YAB_PATH') && exit('Access Denied');";
     //编译内容
     //加载核心文件
     foreach ($this->_require_files as $file) {
         require $file;
         if (defined('APP_DEBUG') && !APP_DEBUG) {
             $filesize += filesize($file);
             $compile .= compile_file($file);
         }
     }
     $require_files = array(CORE_PATH . 'Bootstrap.' . APP_EXT, CORE_PATH . 'Template.' . APP_EXT, CORE_PATH . 'Model.' . APP_EXT, CORE_PATH . 'Logger.' . APP_EXT, CORE_PATH . 'Filter.' . APP_EXT, CORE_PATH . 'Db.' . APP_EXT, CORE_PATH . 'drivers/db/Db' . ucfirst(DB_TYPE) . '.' . APP_EXT);
     if (is_file($filename = LIB_PATH . 'BaseController.' . APP_EXT)) {
         //底层控制器类
         $require_files[] = $filename;
     }
     if (is_file($filename = APP_PATH . 'controllers/Common.' . APP_EXT)) {
         //项目底层通用控制器类
         $require_files[] = $filename;
     }
     if (is_file($filename = LIB_PATH . 'BaseModel.' . APP_EXT)) {
         //底层模型类
         $require_files[] = $filename;
     }
     if (is_file($filename = APP_PATH . 'models/Common.' . APP_EXT)) {
         //项目底层通用模型类
         $require_files[] = $filename;
     }
     //加载核心文件,用空间换时间
     if (APP_DEBUG) {
         //调试
         foreach ($require_files as $file) {
             require $file;
         }
     } else {
         foreach ($require_files as $file) {
             require $file;
             $filesize += filesize($file);
             $compile .= compile_file($file);
         }
         file_put_contents(RUNTIME_FILE, $compile);
         $size = filesize(RUNTIME_FILE);
         //编译后大小
         file_put_contents(LOG_PATH . 'compile_runtime_file.log', new_date() . '(' . format_size($filesize) . ' => ' . format_size($size) . ')' . EOL_LF, FILE_APPEND);
     }
 }
开发者ID:yunsite,项目名称:yablog,代码行数:58,代码来源:Yablog.class.php

示例15: testFileTokenReplacement

 /**
  * Creates a file, then tests the tokens generated from it.
  */
 function testFileTokenReplacement()
 {
     $node_storage = $this->container->get('entity.manager')->getStorage('node');
     $token_service = \Drupal::token();
     $language_interface = \Drupal::languageManager()->getCurrentLanguage();
     // Create file field.
     $type_name = 'article';
     $field_name = 'field_' . strtolower($this->randomMachineName());
     $this->createFileField($field_name, 'node', $type_name);
     $test_file = $this->getTestFile('text');
     // Coping a file to test uploads with non-latin filenames.
     $filename = drupal_dirname($test_file->getFileUri()) . '/текстовый файл.txt';
     $test_file = file_copy($test_file, $filename);
     // Create a new node with the uploaded file.
     $nid = $this->uploadNodeFile($test_file, $field_name, $type_name);
     // Load the node and the file.
     $node_storage->resetCache(array($nid));
     $node = $node_storage->load($nid);
     $file = file_load($node->{$field_name}->target_id);
     // Generate and test sanitized tokens.
     $tests = array();
     $tests['[file:fid]'] = $file->id();
     $tests['[file:name]'] = String::checkPlain($file->getFilename());
     $tests['[file:path]'] = String::checkPlain($file->getFileUri());
     $tests['[file:mime]'] = String::checkPlain($file->getMimeType());
     $tests['[file:size]'] = format_size($file->getSize());
     $tests['[file:url]'] = String::checkPlain(file_create_url($file->getFileUri()));
     $tests['[file:created]'] = format_date($file->getCreatedTime(), 'medium', '', NULL, $language_interface->getId());
     $tests['[file:created:short]'] = format_date($file->getCreatedTime(), 'short', '', NULL, $language_interface->getId());
     $tests['[file:changed]'] = format_date($file->getChangedTime(), 'medium', '', NULL, $language_interface->getId());
     $tests['[file:changed:short]'] = format_date($file->getChangedTime(), 'short', '', NULL, $language_interface->getId());
     $tests['[file:owner]'] = String::checkPlain(user_format_name($this->adminUser));
     $tests['[file:owner:uid]'] = $file->getOwnerId();
     // Test to make sure that we generated something for each token.
     $this->assertFalse(in_array(0, array_map('strlen', $tests)), 'No empty tokens generated.');
     foreach ($tests as $input => $expected) {
         $output = $token_service->replace($input, array('file' => $file), array('langcode' => $language_interface->getId()));
         $this->assertEqual($output, $expected, format_string('Sanitized file token %token replaced.', array('%token' => $input)));
     }
     // Generate and test unsanitized tokens.
     $tests['[file:name]'] = $file->getFilename();
     $tests['[file:path]'] = $file->getFileUri();
     $tests['[file:mime]'] = $file->getMimeType();
     $tests['[file:size]'] = format_size($file->getSize());
     foreach ($tests as $input => $expected) {
         $output = $token_service->replace($input, array('file' => $file), array('langcode' => $language_interface->getId(), 'sanitize' => FALSE));
         $this->assertEqual($output, $expected, format_string('Unsanitized file token %token replaced.', array('%token' => $input)));
     }
 }
开发者ID:Nikola-xiii,项目名称:d8intranet,代码行数:52,代码来源:FileTokenReplaceTest.php


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