Размер сценария

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Jilber
Сообщения: 716
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 117 раз
Поблагодарили: 113 раз

Размер сценария

Сообщение Jilber » Ср апр 23, 2025 11:43 am

Всем привет (если тут кто-то ещё остался). Подскажите, есть ли где-то в настройках ограничение на размер сценария ? Столкнулся с ситуацией, что при добавлении чего-то в скрипт он перестаёт выводить информацию на экран. Причём такое впечатление, что ограничение именно на количество символов в сценарии - при удалении из него буквально нескольких символов (даже закоментированных) скрипт нормально работает.
V.A.S.t
Сообщения: 297
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 17 раз
Поблагодарили: 69 раз

Re: Размер сценария

Сообщение V.A.S.t » Ср апр 23, 2025 1:19 pm

Навскидку, сценарии хранятся в БД в поле с типом text.
TEXT. Максимальная длина — 65 535 символов. Подходит для хранения текстовых данных среднего размера.
За это сообщение автора V.A.S.t поблагодарил:
Jilber (Ср апр 23, 2025 2:27 pm)
Рейтинг: 1.16%
Jilber
Сообщения: 716
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 117 раз
Поблагодарили: 113 раз

Re: Размер сценария

Сообщение Jilber » Ср апр 23, 2025 1:59 pm

Разве при сохранении сценария нет никакой проверки ? Не должна вылезти какая-то ошибка, если сценарий не влезает в поле БД ?
Сохранил сценарий в текстовый файл :
Размер.jpg
Размер.jpg (5.14 КБ) 2561 просмотр
V.A.S.t
Сообщения: 297
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 17 раз
Поблагодарили: 69 раз

Re: Размер сценария

Сообщение V.A.S.t » Ср апр 23, 2025 2:23 pm

Нет, не думаю, что будет ошибка, тем более, если отключен строгий режим, как тут многие советуют...
А судя по размеру - как раз под завязку.
Что же это за сценарий такой огромный..?
Можно сохранить его в файл .php и из сценария дёргать уже файл.
V.A.S.t
Сообщения: 297
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 17 раз
Поблагодарили: 69 раз

Re: Размер сценария

Сообщение V.A.S.t » Ср апр 23, 2025 2:25 pm

Ну или в БД поменять тип поля на
MEDIUMTEXT. Максимальная длина — 16 777 215 символов. Идеален для более крупных текстовых данных, чем TEXT.
LONGTEXT. Максимальная длина — 4 294 967 295 символов. Подходит для очень больших текстовых данных, таких как документы или длинные абзацы.
Jilber
Сообщения: 716
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 117 раз
Поблагодарили: 113 раз

Re: Размер сценария

Сообщение Jilber » Ср апр 23, 2025 2:27 pm

Дело в том, что в сценарии очень много "case". Мне это нужно для замены одного текста на другой при выводе на экран списка покупок. Пробовал сделать что-то вроде этого, но так у меня не заработало:

Код: Выделить всё

case "1" || case "2" || case "3":
Не подскажете как из сценария запустить php-файл ?
fandaymon
Сообщения: 1566
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 40 раз
Поблагодарили: 578 раз

Re: Размер сценария

Сообщение fandaymon » Ср апр 23, 2025 2:55 pm

Jilber писал(а):
Ср апр 23, 2025 2:27 pm
Дело в том, что в сценарии очень много "case". Мне это нужно для замены одного текста на другой при выводе на экран списка покупок. Пробовал сделать что-то вроде этого, но так у меня не заработало:

Код: Выделить всё

case "1" || case "2" || case "3":
Не подскажете как из сценария запустить php-файл ?
Через кейсы менять это такое себе... Проще всего завести табличку для конвертации и менять обычным SQLSelect

Можно создать в директории lib файл php с функцией - и потом использовать её в сценарии

Можно подключить файл php при помощи include_once
Jilber
Сообщения: 716
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 117 раз
Поблагодарили: 113 раз

Re: Размер сценария

Сообщение Jilber » Ср апр 23, 2025 6:13 pm

В результате поменял тип поля на "MEDIUMTEXT" и всё работает... С остальными вариантами пока сложновато...
JackOfShadows
Сообщения: 108
Зарегистрирован: Ср янв 09, 2019 8:37 pm
Благодарил (а): 27 раз
Поблагодарили: 28 раз

Re: Размер сценария

Сообщение JackOfShadows » Чт апр 24, 2025 10:48 am

Jilber писал(а):
Ср апр 23, 2025 2:27 pm
Дело в том, что в сценарии очень много "case". Мне это нужно для замены одного текста на другой при выводе на экран списка покупок. Пробовал сделать что-то вроде этого, но так у меня не заработало:

Код: Выделить всё

case "1" || case "2" || case "3":
Вот так не вариант?

Код: Выделить всё

<?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";
}
?>
За это сообщение автора JackOfShadows поблагодарил:
Jilber (Пт апр 25, 2025 4:34 pm)
Рейтинг: 1.16%
Ответить