Веб-приложения и протокол HTTP не поддерживают прямые манипуляции с файловой системой на стороне сервера.На самом деле, это была бы опасная идея.
Похоже, у вас есть какая-то базовая папка на веб-сервере, где вы хотите, чтобы пользователи могли загружать файлы, с некоторым пользовательским контролем над подпапками и расположением папки.загруженный файл.Я бы предложил сделать это, представив файловую систему в виде дерева или в виде списка ссылок (где ссылки позволяют перемещаться вверх / вниз по дереву папок).Объедините это с вводом файла, и вы получите решение.ОДНАКО, будьте очень осторожны, чтобы контролировать и очищать указанное имя файла для загруженного файла.Существует множество комбинаций (например, использование «..»), которые могут позволить пользователю взломать нежелательные местоположения файлов на вашем сервере.