@@ 316-318 (lines=3) @@ | ||
313 | $dest = rtrim($dest, '/'); |
|
314 | ||
315 | $success = $this->sftp->exec(sprintf("ln -s -T -f %s %s", escapeshellarg($src), escapeshellarg($dest))); |
|
316 | if (false === $success) { |
|
317 | throw new \RuntimeException('Something went wrong: ' . "\n" . implode("\n", (array) $this->sftp->getErrors())); |
|
318 | } |
|
319 | } |
|
320 | ||
321 | /** |
|
@@ 362-364 (lines=3) @@ | ||
359 | $lstat = $this->sftp->lstat($src); |
|
360 | if ($lstat['type'] === 3) { |
|
361 | $result = $this->sftp->exec(sprintf("readlink -f %s", escapeshellarg($src))); |
|
362 | if (false === $result) { |
|
363 | throw new \RuntimeException('Something went wrong: ' . "\n" . implode("\n", (array) $this->sftp->getErrors())); |
|
364 | } |
|
365 | ||
366 | $src = trim($result); |
|
367 | } |
|
@@ 370-372 (lines=3) @@ | ||
367 | } |
|
368 | ||
369 | $success = $this->sftp->exec(sprintf("cp -{$recursiveFlag}f %s %s", escapeshellarg($src), escapeshellarg($dest))); |
|
370 | if (false === $success) { |
|
371 | throw new \RuntimeException('Something went wrong: ' . "\n" . implode("\n", (array) $this->sftp->getErrors())); |
|
372 | } |
|
373 | } |
|
374 | ||
375 | public function remove($path, $recursive = true) |
|
@@ 413-415 (lines=3) @@ | ||
410 | // $callback($data); |
|
411 | // } |
|
412 | ||
413 | if (false === $success) { |
|
414 | throw new \RuntimeException('Something went wrong: ' . "\n" . implode("\n", (array) $this->sftp->getErrors())); |
|
415 | } |
|
416 | ||
417 | $status = $this->sftp->getExitStatus(); |
|
418 | if ($status === false) { |