You are here

public function ArchiveTar::_translateWinPath in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/Archiver/ArchiveTar.php \Drupal\Core\Archiver\ArchiveTar::_translateWinPath()

Parameters

$p_path:

bool $p_remove_disk_letter:

Return value

string

4 calls to ArchiveTar::_translateWinPath()
ArchiveTar::_addFile in core/lib/Drupal/Core/Archiver/ArchiveTar.php
ArchiveTar::_addList in core/lib/Drupal/Core/Archiver/ArchiveTar.php
ArchiveTar::_addString in core/lib/Drupal/Core/Archiver/ArchiveTar.php
ArchiveTar::_extractList in core/lib/Drupal/Core/Archiver/ArchiveTar.php

File

core/lib/Drupal/Core/Archiver/ArchiveTar.php, line 2440

Class

ArchiveTar

Namespace

Drupal\Core\Archiver

Code

public function _translateWinPath($p_path, $p_remove_disk_letter = true) {
  if (defined('OS_WINDOWS') && OS_WINDOWS) {

    // ----- Look for potential disk letter
    if ($p_remove_disk_letter && ($v_position = strpos($p_path, ':')) != false) {
      $p_path = substr($p_path, $v_position + 1);
    }

    // ----- Change potential windows directory separator
    if (strpos($p_path, '\\') > 0 || substr($p_path, 0, 1) == '\\') {
      $p_path = strtr($p_path, '\\', '/');
    }
  }
  return $p_path;
}