protected function targetUrlExists($url)
 {
     try {
         $urlParts = parse_url($url);
         $urlPath = $urlParts['path'];
         $path = null;
         if (StringUtils::startsWith($urlPath, '/')) {
             /* Absolute paths won't work */
             return false;
         } else {
             $directoryPath = $this->path->getParentPath();
             $path = $directoryPath->appendPathString($urlPath);
         }
         $fileExists = $this->repository->exists($path);
         $this->linkedPaths[] = $path;
         return $fileExists;
     } catch (\Exception $e) {
     }
     return true;
 }
示例#2
0
 /**
  * @param FilePath $relativeFilePath
  *
  * @return FilePath
  */
 protected function getLockPath(FilePath $relativeFilePath)
 {
     $name = $relativeFilePath->getName();
     $relativeLockPath = $relativeFilePath->getParentPath()->appendFile($name . '.lock');
     return $relativeLockPath;
 }