$this->
mkdir(\
dirname($targetDir));
if (is_link($targetDir)) { if (readlink($targetDir) ===
$originDir) { return;
} $this->
remove($targetDir);
} if (!self::
box('symlink',
$originDir,
$targetDir)) { $this->
linkException($originDir,
$targetDir, 'symbolic'
);
} } /**
* Creates a hard link, or several hard links to a file.
*
* @param string|string[] $targetFiles The target file(s)
*
* @return void
*
* @throws FileNotFoundException When original file is missing or not a file
* @throws IOException When link fails, including if link already exists
*/