Страница 1 из 1
Размер сценария
Добавлено: Ср апр 23, 2025 11:43 am
Jilber
Всем привет (если тут кто-то ещё остался). Подскажите, есть ли где-то в настройках ограничение на размер сценария ? Столкнулся с ситуацией, что при добавлении чего-то в скрипт он перестаёт выводить информацию на экран. Причём такое впечатление, что ограничение именно на количество символов в сценарии - при удалении из него буквально нескольких символов (даже закоментированных) скрипт нормально работает.
Re: Размер сценария
Добавлено: Ср апр 23, 2025 1:19 pm
V.A.S.t
Навскидку, сценарии хранятся в БД в поле с типом text.
TEXT. Максимальная длина — 65 535 символов. Подходит для хранения текстовых данных среднего размера.
Re: Размер сценария
Добавлено: Ср апр 23, 2025 1:59 pm
Jilber
Разве при сохранении сценария нет никакой проверки ? Не должна вылезти какая-то ошибка, если сценарий не влезает в поле БД ?
Сохранил сценарий в текстовый файл :

- Размер.jpg (5.14 КБ) 7470 просмотров
Re: Размер сценария
Добавлено: Ср апр 23, 2025 2:23 pm
V.A.S.t
Нет, не думаю, что будет ошибка, тем более, если отключен строгий режим, как тут многие советуют...
А судя по размеру - как раз под завязку.
Что же это за сценарий такой огромный..?
Можно сохранить его в файл .php и из сценария дёргать уже файл.
Re: Размер сценария
Добавлено: Ср апр 23, 2025 2:25 pm
V.A.S.t
Ну или в БД поменять тип поля на
MEDIUMTEXT. Максимальная длина — 16 777 215 символов. Идеален для более крупных текстовых данных, чем TEXT.
LONGTEXT. Максимальная длина — 4 294 967 295 символов. Подходит для очень больших текстовых данных, таких как документы или длинные абзацы.
Re: Размер сценария
Добавлено: Ср апр 23, 2025 2:27 pm
Jilber
Дело в том, что в сценарии очень много "case". Мне это нужно для замены одного текста на другой при выводе на экран списка покупок. Пробовал сделать что-то вроде этого, но так у меня не заработало:
Не подскажете как из сценария запустить php-файл ?
Re: Размер сценария
Добавлено: Ср апр 23, 2025 2:55 pm
fandaymon
Jilber писал(а): Ср апр 23, 2025 2:27 pm
Дело в том, что в сценарии очень много "case". Мне это нужно для замены одного текста на другой при выводе на экран списка покупок. Пробовал сделать что-то вроде этого, но так у меня не заработало:
Не подскажете как из сценария запустить php-файл ?
Через кейсы менять это такое себе... Проще всего завести табличку для конвертации и менять обычным SQLSelect
Можно создать в директории lib файл php с функцией - и потом использовать её в сценарии
Можно подключить файл php при помощи include_once
Re: Размер сценария
Добавлено: Ср апр 23, 2025 6:13 pm
Jilber
В результате поменял тип поля на "MEDIUMTEXT" и всё работает... С остальными вариантами пока сложновато...
Re: Размер сценария
Добавлено: Чт апр 24, 2025 10:48 am
JackOfShadows
Jilber писал(а): Ср апр 23, 2025 2:27 pm
Дело в том, что в сценарии очень много "case". Мне это нужно для замены одного текста на другой при выводе на экран списка покупок. Пробовал сделать что-то вроде этого, но так у меня не заработало:
Вот так не вариант?
Код: Выделить всё
<?php
switch ($i) {
case 0:
case 1:
case 2:
echo "i is less than 3 but not negative";
break;
case 3:
echo "i is 3";
}
?>
Re: Размер сценария
Добавлено: Вс янв 18, 2026 8:48 pm
Jilber
Так и сделал, спасибо.