directory.go 476 B

12345678910111213141516171819202122232425
  1. package helper
  2. import (
  3. "github.com/0xJacky/Nginx-UI/internal/logger"
  4. "path/filepath"
  5. "strings"
  6. )
  7. func IsUnderDirectory(path, directory string) bool {
  8. absPath, err := filepath.Abs(path)
  9. if err != nil {
  10. logger.Error(err)
  11. return false
  12. }
  13. absDirectory, err := filepath.Abs(directory)
  14. if err != nil {
  15. logger.Error(err)
  16. return false
  17. }
  18. absDirectory = filepath.Clean(absDirectory) + string(filepath.Separator)
  19. return strings.HasPrefix(absPath, absDirectory)
  20. }