У меня есть сервер с 2 дисками. Я хочу загрузить файлы с помощью PHP и позволить PHP динамически выбирать upload_tmp_dir
каталог на диске, куда будет загружен файл, либо на основе дискового пространства, либо в случайном порядке, чтобы уменьшить количество операций ввода-вывода на диск.
Например: если происходит одновременная загрузка 5 файлов, PHP выбирает disk1 для загрузки 1 и 2 и disk2 для загрузки 3, 4, 5. Возможно ли это?
Насколько я понимаю: во время загрузки файл временно сохраняется в upload_tmp_dir
каталог. И после загрузки файл может быть перенесен в другой каталог с move_uploaded_file
,
Но я хочу позволить PHP сначала проверить дисковое пространство обоих дисков, сравнить, а затем продолжить загрузку файла на выбранный диск или выбрать диск случайным образом. Это возможно? Я не видел таких решений PHP .. Но я хочу свести к минимуму дисковый ввод-вывод и максимально использовать мои диски.
disk_free_space
проверить доступное дисковое пространство.path
из 1) вы уже знаете, на каком диске больше местаini_set("upload_tmp_dir", path)
хранить файл tmp.move_uploaded_file
сохранить файл.Других решений пока нет …