|
|
|
| Есть ли ограничения на размер массива полученного функцией File()? Если конкретнее, интересует следующее: Допустим есть файл (~10-30мб), который читают несколько пользователей одновременно. Куда физически местится созданый массив на время его пользования? Как при этом чувствует себя сервак?
Зарание спасибо! | |
|
|
|
|
|
|
|
для: Yuri
(22.06.2006 в 22:36)
| | По идее грузится в оперативную память.
В таком случае: если на сервере оперативка: 30 мб: всё хорошо.
А БД пользоваться не пробывали? | |
|
|
|
|
|
|
|
для: valenok
(22.06.2006 в 22:38)
| | С БД все ок, но в одном месте мне нужен именно файл.
А как насчет что я не один на сервере, хоть там и на много больше 30мб ОЗУ.? | |
|
|
|
|
|
|
|
для: Yuri
(22.06.2006 в 22:41)
| | Если вам отведено около 30000 мб ОЗУ... (1000 пользователей)
Всё хорошо..
Я не уверен что это вообще так.. | |
|
|
|
|
|
|
|
для: valenok
(22.06.2006 в 22:44)
| | Даже если б я юзал сервак один я не уверен, что в реалии существуют серваки с оперативкой в 30Гб...... | |
|
|
|
|
|
|
|
для: Yuri
(22.06.2006 в 22:48)
| | Ну и я о том же.
Попробуйте запустить на локалке скрипт готорый будетзагонять в массив 30 мб файл.
Если комп повиснет - лучше больше так не делать.. | |
|
|
|
|
|
|
|
для: Yuri
(22.06.2006 в 22:48)
| | Может стоить пересмотреть варианты хранения инофрмации в тексте?
Может стоит попробовать её всё таки держатьв базе.. | |
|
|
|
|
|
|
|
для: Yuri
(22.06.2006 в 22:41)
| | вообще таких больших файлов, думаю, стоит сторониться... и не пользовать их функцией file() ...
обязательно читать файл сразу полностью? может быть можно открыть fopen, да читать только то, что нужно... | |
|
|
|
|
|
|
|
для: kasmanaft
(22.06.2006 в 22:49)
| | Нужно все и сразу....
И все же... где разумный предел для размера файла, если его пользовать функцией file()? | |
|
|
|
|
|
|
|
для: Yuri
(22.06.2006 в 22:57)
| | 1 мб.
Больше не советую. | |
|
|
|
|
|
|
|
для: Yuri
(22.06.2006 в 22:36)
| | Конечно, так как массив располагается в памяти, отведённой под скрипт, то размер его не должен превышать размер определяемой директивой memory_limit конфигурационного файла php.ini. Размер этой директивы равен, как правило 8 Мб, реже его устанавливают равным 16 Мб. Т.е. на хостинге вам эти файлы открыть вряд ли удасться... Обычно их открывают частями. | |
|
|
|
|
|
|
|
для: cheops
(22.06.2006 в 23:26)
| | это и хотелось узнать... Большое спасибо. | |
|
|
|