upload — выгрузка файлов на разные диски / каталоги на сервере с помощью Stack Overflow

У меня есть сервер с 2 дисками. Я хочу загрузить файлы с помощью PHP и позволить PHP динамически выбирать upload_tmp_dir каталог на диске, куда будет загружен файл, либо на основе дискового пространства, либо в случайном порядке, чтобы уменьшить количество операций ввода-вывода на диск.

Например: если происходит одновременная загрузка 5 файлов, PHP выбирает disk1 для загрузки 1 и 2 и disk2 для загрузки 3, 4, 5. Возможно ли это?

Насколько я понимаю: во время загрузки файл временно сохраняется в upload_tmp_dir каталог. И после загрузки файл может быть перенесен в другой каталог с move_uploaded_file,

Но я хочу позволить PHP сначала проверить дисковое пространство обоих дисков, сравнить, а затем продолжить загрузку файла на выбранный диск или выбрать диск случайным образом. Это возможно? Я не видел таких решений PHP .. Но я хочу свести к минимуму дисковый ввод-вывод и максимально использовать мои диски.

0

Решение

  1. Ты можешь использовать disk_free_space проверить доступное дисковое пространство.
  2. Как только вы сравниваете на основе path из 1) вы уже знаете, на каком диске больше места
  3. Исходя из этого, вы можете использовать ini_set("upload_tmp_dir", path) хранить файл tmp.
  4. тогда вы можете использовать move_uploaded_file сохранить файл.
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector