function 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 1197 
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.
