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

2 calls to FileTransfer::findChroot()
FileTransfer::setChroot in drupal-7.x/includes/filetransfer/filetransfer.inc
Sets the chroot and changes the jail to match the correct path scheme
FileTransfer::setChroot in drupal-7.x/includes/filetransfer/filetransfer.inc
Sets the chroot and changes the jail to match the correct path scheme

Archivo

drupal-7.x/includes/filetransfer/filetransfer.inc, line 291

Class

FileTransfer

Código

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;
}