()
| 231 | // ── helpers ────────────────────────────────────────────────────────────── |
| 232 | |
| 233 | private function split(): array |
| 234 | { |
| 235 | $base = rtrim(UPLOAD_DIR, '/\\') . DIRECTORY_SEPARATOR; |
| 236 | $rel = ltrim(str_replace('\\', '/', substr($this->path, strlen($base))), '/'); |
| 237 | $parts = explode('/', $rel); |
| 238 | $file = array_pop($parts); |
| 239 | $folder = empty($parts) ? 'root' : implode('/', $parts); |
| 240 | return [$folder, $file]; |
| 241 | } |
| 242 | |
| 243 | private function metaFile(string $folderKey): string |
| 244 | { |
no outgoing calls
no test coverage detected