function FileTransfer::findChroot

FileTransfer::findChroot()

Return the chroot property for this connection.

It does this by moving up the tree until it finds itself. If successful, it will return the chroot, otherwise FALSE.

Return value

The chroot path for this connection or FALSE.

File

includes/filetransfer/filetransfer.inc, line 291

Class

FileTransfer

Code

function findChroot() {
  // If the file exists as is, there is no chroot.
  $path = __FILE__;
  $path = $this->fixRemotePath($path, FALSE);
  if ($this->isFile($path)) {
    return FALSE;
  }

  $path = dirname(__FILE__);
  $path = $this->fixRemotePath($path, FALSE);
  $parts = explode('/', $path);
  $chroot = '';
  while (count($parts)) {
    $check = implode($parts, '/');
    if ($this->isFile($check . '/' . drupal_basename(__FILE__))) {
      // Remove the trailing slash.
      return substr($chroot, 0, -1);
    }
    $chroot .= array_shift($parts) . '/';
  }
  return FALSE;
}

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/includes!filetransfer!filetransfer.inc/function/FileTransfer::findChroot/7.x