Размер сценария
Модератор: immortal
-
- Сообщения: 716
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 117 раз
- Поблагодарили: 113 раз
Размер сценария
Всем привет (если тут кто-то ещё остался). Подскажите, есть ли где-то в настройках ограничение на размер сценария ? Столкнулся с ситуацией, что при добавлении чего-то в скрипт он перестаёт выводить информацию на экран. Причём такое впечатление, что ограничение именно на количество символов в сценарии - при удалении из него буквально нескольких символов (даже закоментированных) скрипт нормально работает.
-
- Сообщения: 297
- Зарегистрирован: Сб май 11, 2019 6:35 pm
- Откуда: Иркутск
- Благодарил (а): 17 раз
- Поблагодарили: 69 раз
Re: Размер сценария
Навскидку, сценарии хранятся в БД в поле с типом text.
TEXT. Максимальная длина — 65 535 символов. Подходит для хранения текстовых данных среднего размера.
TEXT. Максимальная длина — 65 535 символов. Подходит для хранения текстовых данных среднего размера.
- Рейтинг: 1.16%
-
- Сообщения: 716
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 117 раз
- Поблагодарили: 113 раз
Re: Размер сценария
Разве при сохранении сценария нет никакой проверки ? Не должна вылезти какая-то ошибка, если сценарий не влезает в поле БД ?
Сохранил сценарий в текстовый файл :
Сохранил сценарий в текстовый файл :
-
- Сообщения: 297
- Зарегистрирован: Сб май 11, 2019 6:35 pm
- Откуда: Иркутск
- Благодарил (а): 17 раз
- Поблагодарили: 69 раз
Re: Размер сценария
Нет, не думаю, что будет ошибка, тем более, если отключен строгий режим, как тут многие советуют...
А судя по размеру - как раз под завязку.
Что же это за сценарий такой огромный..?
Можно сохранить его в файл .php и из сценария дёргать уже файл.
А судя по размеру - как раз под завязку.
Что же это за сценарий такой огромный..?
Можно сохранить его в файл .php и из сценария дёргать уже файл.
-
- Сообщения: 297
- Зарегистрирован: Сб май 11, 2019 6:35 pm
- Откуда: Иркутск
- Благодарил (а): 17 раз
- Поблагодарили: 69 раз
Re: Размер сценария
Ну или в БД поменять тип поля на
MEDIUMTEXT. Максимальная длина — 16 777 215 символов. Идеален для более крупных текстовых данных, чем TEXT.
LONGTEXT. Максимальная длина — 4 294 967 295 символов. Подходит для очень больших текстовых данных, таких как документы или длинные абзацы.
MEDIUMTEXT. Максимальная длина — 16 777 215 символов. Идеален для более крупных текстовых данных, чем TEXT.
LONGTEXT. Максимальная длина — 4 294 967 295 символов. Подходит для очень больших текстовых данных, таких как документы или длинные абзацы.
-
- Сообщения: 716
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 117 раз
- Поблагодарили: 113 раз
Re: Размер сценария
Дело в том, что в сценарии очень много "case". Мне это нужно для замены одного текста на другой при выводе на экран списка покупок. Пробовал сделать что-то вроде этого, но так у меня не заработало:
Не подскажете как из сценария запустить php-файл ?
Код: Выделить всё
case "1" || case "2" || case "3":
-
- Сообщения: 1566
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 40 раз
- Поблагодарили: 578 раз
Re: Размер сценария
Через кейсы менять это такое себе... Проще всего завести табличку для конвертации и менять обычным SQLSelectJilber писал(а): ↑Ср апр 23, 2025 2:27 pmДело в том, что в сценарии очень много "case". Мне это нужно для замены одного текста на другой при выводе на экран списка покупок. Пробовал сделать что-то вроде этого, но так у меня не заработало:Не подскажете как из сценария запустить php-файл ?Код: Выделить всё
case "1" || case "2" || case "3":
Можно создать в директории lib файл php с функцией - и потом использовать её в сценарии
Можно подключить файл php при помощи include_once
-
- Сообщения: 716
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 117 раз
- Поблагодарили: 113 раз
Re: Размер сценария
В результате поменял тип поля на "MEDIUMTEXT" и всё работает... С остальными вариантами пока сложновато...
-
- Сообщения: 108
- Зарегистрирован: Ср янв 09, 2019 8:37 pm
- Благодарил (а): 27 раз
- Поблагодарили: 28 раз
Re: Размер сценария
Вот так не вариант?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%