function file_progress_implementation

Same name in other branches
  1. 7.x modules/file/file.module \file_progress_implementation()
  2. 8.9.x core/modules/file/file.module \file_progress_implementation()
  3. 10 core/modules/file/file.module \file_progress_implementation()

Determines the preferred upload progress implementation.

Return value

string|false A string indicating which upload progress system is available. Either "apc" or "uploadprogress". If neither are available, returns FALSE.

4 calls to file_progress_implementation()
FileWidget::settingsForm in core/modules/file/src/Plugin/Field/FieldWidget/FileWidget.php
Returns a form to configure settings for the widget.
FileWidgetAjaxController::progress in core/modules/file/src/Controller/FileWidgetAjaxController.php
Returns the progress status for a file upload process.
file_requirements in core/modules/file/file.install
Implements hook_requirements().
ManagedFile::processManagedFile in core/modules/file/src/Element/ManagedFile.php
Render API callback: Expands the managed_file element type.

File

core/modules/file/file.module, line 1177

Code

function file_progress_implementation() {
    static $implementation;
    if (!isset($implementation)) {
        $implementation = FALSE;
        // We prefer the PECL extension uploadprogress because it supports multiple
        // simultaneous uploads. APCu only supports one at a time.
        if (extension_loaded('uploadprogress')) {
            $implementation = 'uploadprogress';
        }
    }
    return $implementation;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.