Страница 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
Размер.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". Мне это нужно для замены одного текста на другой при выводе на экран списка покупок. Пробовал сделать что-то вроде этого, но так у меня не заработало:

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

case "1" || case "2" || case "3":
Не подскажете как из сценария запустить php-файл ?

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

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

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

case "1" || case "2" || case "3":
Не подскажете как из сценария запустить 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". Мне это нужно для замены одного текста на другой при выводе на экран списка покупок. Пробовал сделать что-то вроде этого, но так у меня не заработало:

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

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";
}
?>

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

Добавлено: Вс янв 18, 2026 8:48 pm
Jilber
Так и сделал, спасибо.