file — загрузка PHP с лимитом раздела 2Tb

Используя PHP / Apache и теперь сталкиваюсь с проблемой в Ubuntu Linux, где загрузка моего веб-приложения составляет почти 2 ТБ.

У кого-нибудь есть опыт программирования загрузок PHP для использования нескольких разделов? Может быть, заполнение разделов методом циклического перебора, чтобы эффективно дать больше памяти?

SAN, который я использую, имеет более 20 Тб памяти, но я ограничен только 10% этого!

Любая помощь высоко ценится!

1

Решение

PHP передаст ОС, чтобы обработать детали и сообщать о любых ошибках.

Я предполагаю, что проблема не в том, что какой-то один файл больше 2 ТБ. но у вас есть тысячи файлов, которые занимают все разделы вашего веб-сервера.

Если вам нужно использовать несколько разделов, вам следует разделить папку для загрузки, используя то, что будет разделено в соответствии с вашими требованиями.

Возможно, вы захотите узнать, где находится файл, не траляя весь добавления дерево

например Вы можете разделить что-то вроде:
— дата загрузки / год / месяц,
— начальная буква файла или
— круглый (идентификатор пользователя / 100)

Затем вы можете смонтировать различные разделы в загрузках.
Вы можете иметь папку с именем добавления и в этом вы можете смонтировать другие разделы

 mount /dev/sdb2 /var/www/html/myapp/uploads/2014
mount /dev/sdb3 /var/www/html/myapp/uploads/2015

Первоначально вам, возможно, придется перенести файлы из старого местоположения в эти новые разделы, чтобы старые загрузки были доступны по новой схеме.

Для php это прозрачно, я делал похожие вещи даже с смонтированными smb-ресурсами. Вы должны будете убедиться, что права / пользователи настроены так, чтобы PHP мог писать в эти папки.

0

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

Вы можете сделать загрузку по частям.
Есть библиотеки, которые могут обработать это на стороне клиента для вас.

http://www.plupload.com/index.php

0

По вопросам рекламы [email protected]