Как вы упомянули, невозможно изменить его динамически, поскольку загрузка завершена до того, как страница будет выполнена - то есть никакие причудливые ini_set
вызовы не могут быть сделаны.
Возможный обходной путь:
Вы можете установить временное местоположение загрузки в вашем файле php.ini
, чтобы оно указывало на символическую ссылку (/tmp/myuploads
), которая, в свою очередь, указывает на одно из выбранных вами мест загрузки (/mnt/uploadstore_1/
).
Затем можно получить файл PHP, который обрабатывает загрузку, при каждом запуске меняя местоположение символической ссылки на новое местоположение (в основном эквивалент 'rm /tmp/myuploads && ln -s /mnt/uploadstore_2/ /tmp/myuploads
').
Это должно гарантировать, что последующая загрузка завершится в выбранном вами следующем расположении.