Опис вбудованих директив php.ini
Цей список включає вбудовані директиви php.ini, які можна використовувати для налаштування PHP. Директиви, які обробляються модулями, перераховані та детально описані на сторінках документацій відповідних модулів. Наприклад, інформацію про директиви сесій можна знайти на сторінці документації сесій
Зауваження :
Представлені тут значення за замовчуванням використовуються у випадку, якщо не було підключено php.ini; значення для бойового php.ini та розробки можуть відрізнятися.
Мовні опції
Опції мови та інших налаштувань
Имя | По умолчанию | Место изменения | Список изменений |
---|---|---|---|
short_open_tag | "1" | INI_PERDIR | |
precision | "14" | INI_ALL | |
serialize_precision | "-1" | INI_ALL | До версії PHP 7.1.0 значення за промовчанням дорівнювало 17. |
disable_functions | "" | Тільки INI_SYSTEM | |
disable_classes | "" | Тільки php.ini | |
exit_on_timeout | "" | INI_ALL | |
expose_php | "1" | Тільки php.ini | |
hard_timeout | "2" | INI_SYSTEM | Доступна з версії PHP 7.1.0. |
zend.exception_ignore_args | "0" | INI_ALL | Доступна з версії PHP 7.4.0 |
zend.multibyte | "0" | INI_ALL | |
zend.script_encoding | NULL | INI_ALL | |
zend.detect_unicode | NULL | INI_ALL | |
zend.signal_check | "0" | INI_SYSTEM | |
zend.assertions | "1" | INI_ALL з обмеженнями | |
zend.exception_string_param_max_len | "15" | INI_ALL | Доступно з PHP 8.0.0. |
Коротке пояснення конфігураційних директив.
short_open_tag
bool
Визначає, чи дозволяється коротка форма запису (<? ?>
) тегів PHP. Якщо ви хочете використовувати PHP спільно з XML, ви можете вимкнути цю опцію, щоб безперешкодно використовувати <?xml ?>
. В іншому випадку, ви можете відобразити це за допомогою PHP, наприклад: <?php echo '<?xml version="1.0"?>'; ?>
. Якщо ж ця опція відключена, ви повинні використовувати довгу форму тега PHP (<?php ?>
Зауваження :
Ця директива не впливає на скорочення
<?=
, яка завжди доступна.
precision
int
Кількість цифр, що відображаються для чисел з плаваючою точкою . -1
означає, що буде використано вдосконалений алгоритм округлення таких чисел.
serialize_precision
int
Кількість значущих цифр, що зберігаються при серіалізації чисел з плаваючою точкою . -1
означає, що буде використано вдосконалений алгоритм округлення таких чисел.
expose_php
bool
Видає факт присутності PHP на сервері, включаючи передачу версії PHP в заголовку HTTP (наприклад, X-Powered-By: PHP/5.3.7).
disable_functions
string
Ця директива дозволяє вимкнути деякі функції. Вона приймає список імен функцій, розділений комами.
Тільки внутрішні функції можуть бути відключені за допомогою цієї директиви . Функції користувача їй не схильні.
Ця директива має бути встановлена у php.ini. Наприклад, її не можна використовувати в httpd.conf.
disable_classes
string
Ця директива дозволяє вимкнути деякі класи. Вона приймає список імен класів, розділених комами. Ця директива має бути встановлена у php.ini. Наприклад, її не можна використовувати в httpd.conf.
zend.assertions
int
Если задано значение , код перевірки буде виконуватися (режим розробки). Якщо заданий , код перевірок буде згенерований, однак виконуватися не буде. Якщо поставлено -1
, код перевірки не буде генеруватися (продуктивний режим).
Зауваження :
Если процесс запущен в режиме релиза,zend.assertions не може бути змінений під час виконання, оскільки код тверджень не генерується.
Если процесс запущен в режиме разработки,zend.assertions не може бути виставлений у
-1
під час виконання..
zend.exception_string_param_max_len
int
Максимальна довжина аргументів рядкової функції у рядкових трасуваннях стека. Значення має бути в діапазоні від "0"
до"1000000"
hard_timeout
int
Коли мине час очікування, встановлений у max_execution_time, середовище виконання PHP акуратно відключить ресурси. Якщо під час цього щось застрягне, час очікування буде встановлено на вказану кількість секунд. Коли закінчиться жорсткий час очікування, PHP завершить роботу з помилкою. Якщо встановлено значення 0, жорсткий час очікування ніколи не активується.
Коли PHP зупиняється після жорсткого часу очікування, це буде виглядати приблизно так:
Fatal error: Maximum execution time of 30+2 seconds exceeded (terminated) in Unknown on line 0
zend.exception_ignore_args
bool
Виключає аргументи трасування стека, згенерованих з винятків.
zend.multibyte
bool
Дозволяє парсинг вихідних файлів у багатобайтні кодування. Включення zend.multibyte потрібно для використання кодувань символів подібних до SJIS, BIG5 і т.д., що містять спеціальні символи в багатобайтних рядкових даних. Сумісні з ISO-8859-1 кодування, наприклад UTF-8, EUC тощо, не потребують цієї опції.
Модуль zend.multibyte вимагає модуля "mbstring".
zend.script_encoding
string
Це значення буде використано лише за відсутності директиви declare(encoding=...) на початку скрипту. При використанні несумісних кодувань з ISO-8859-1, потрібно використовувати опції і zend.multibyte і zend.script_encoding.
Літеральні рядки мають бути транслітеровані із zend.script_encoding у mbstring.internal_encoding, якби викликали mb_convert_encoding()
zend.detect_unicode
bool
Визначає, чи потрібно перевіряти BOM (Byte Order Mark, мітка порядку байт) та коректність багатобайтних символів у файлі. Ця перевірка здійснюється до дзвінка __halt_compiler(). Доступна лише у режимі Zend Multibyte.
zend.signal_check
bool
Визначає, чи потрібно перевіряти замінені обробники сигналів після завершення скрипта.
exit_on_timeout
bool
Ця директива є тільки для Apache1 mod_php, яка змушує нащадка Apache завершитись, якщо перевищено час очікування виконання скрипту PHP. Перевищення часу очікування призводить до внутрішнього виклику longjmp() Apache1, який залишає деякі модулі в неузгодженому стані. Після завершення процесу всі незняті блокування або пам'ять буде очищено.
Обмеження ресурсів
Обмеження ресурсів
Имя | По умолчанию | Место изменения | Список изменений |
---|---|---|---|
memory_limit | "128M" | INI_ALL |
Коротке пояснення конфігураційних директив.
memory_limit
int
Ця директива визначає максимальний обсяг пам'яті в байтах, який дозволяється використовувати скрипту. Це допомагає запобігти ситуації, коли погано написаний скрипт з'їдає всю доступну пам'ять сервера. Для того, щоб усунути обмеження, встановіть значення цієї директиви в -1
Якщо вказано ціле значення (int), обсяг вимірюється байтами. Можна також використовувати скорочений запис, який описано в у цьому розділі FAQ
Смотрите также:max_execution_time
Налаштування продуктивності
Налаштування продуктивності
Имя | По умолчанию | Место изменения | Список изменений |
---|---|---|---|
realpath_cache_size | "4M" | INI_SYSTEM | До PHP 7.0.16 та 7.1.2, за умовчанням було "16K" |
realpath_cache_ttl | "120" | INI_SYSTEM |
Зауваження :
Использованиеopen_basedir відключитькеш realpath.
Коротке пояснення конфігураційних директив.
realpath_cache_size
int
Визначає розмір кеша realpath, що використовується в PHP. Це значення має бути збільшено на системах, в яких PHP відкриває велику кількість файлів відповідно до кількості виконуваних файлових операцій.
Розмір дорівнює загальному числу байт, що зберігається в рядках шляхів, плюс розмір даних пов'язаних з елементом, що кешується. Це означає, що для зберігання довгих шляхів у кеші, розмір цього кешу має бути більшим. Це значення не визначає безпосередньо кількість різних шляхів, які можуть бути закешовані.
Розмір, необхідний кешування, залежить від системи.
realpath_cache_ttl
int
Час (в секундах) протягом якого буде використаний кеш realpath для вказаного файлу або директорії. Для систем з файлами, що рідко змінюються, це значення можна збільшити.
Обробка даних
Конфігураційні опції обробки даних
Имя | По умолчанию | Место изменения | Список изменений |
---|---|---|---|
arg_separator.output | "&" | INI_ALL | |
arg_separator.input | "&" | INI_PERDIR | |
variables_order | "EGPCS" | INI_PERDIR | |
request_order | "" | INI_PERDIR | |
auto_globals_jit | "1" | INI_PERDIR | |
register_argc_argv | "1" | INI_PERDIR | |
enable_post_data_reading | "1" | INI_PERDIR | |
post_max_size | "8M" | INI_PERDIR | |
auto_prepend_file | NULL | INI_PERDIR | |
auto_append_file | NULL | INI_PERDIR | |
default_mimetype | "text/html" | INI_ALL | |
default_charset | "UTF-8" | INI_ALL | |
input_encoding | "" | INI_ALL | |
output_encoding | "" | INI_ALL | |
internal_encoding | "" | INI_ALL |
Коротке пояснення конфігураційних директив.
arg_separator.output
string
Цей роздільник використовується в генерованих PHP URL як роздільник аргументів.
arg_separator.input
string
Список роздільників, що використовуються PHP для отримання змінних із URL.
Зауваження :
Кожен символ у цій директиві вважається роздільником!
variables_order
string
Встановлює порядок обробки змінних EGPCS (E
nvironment,G
et,P
ost,C
ookie, иS
server). Наприклад, якщо variables_order установлена в"SP"
, то PHP створить superglobals $_SERVER і $_POST, але не буде створювати $_ENV $_GET і $_COOKIE. . Установка в "" означає, що жодна superglobalsне будет установлена.
Увага
У CGI та FastCGI SAPI, $_SERVER також додаються значення змінних оточення; S
завжди еквівалентна ES
вне зависимости от самого положенияE
у цій директиві.
Зауваження :
Ця директива також впливає на вміст та порядок змінної $_REQUEST
request_order
string
Ця директива регулює порядок, в якому PHP додає змінні GET, POST та Cookie до масиву. _REQUEST. Додавання проводиться ліворуч, нові значення перезаписують старі.
Якщо значення цієї директиви не встановлено, використовується значення директиви variables_orderдля содержимого переменной$_REQUEST
Зверніть увагу, що файли php.ini, що поставляються з дистрибутивом, з міркувань безпеки не містять значення 'C'
(cookies).
auto_globals_jit
bool
Коли увімкнено, змінні SERVER, REQUEST та ENV створюються в той момент, коли вони вперше використовуються (Just In Time), а не на початку виконання скрипту. Якщо ці змінні у скрипті не використовуються, включення цієї директиви призведе до зростання продуктивності.
Увага
Використання змінних SERVER, REQUEST та ENV перевіряється на стадії компіляції, тому їх використання за допомогою, наприклад, змінних зміннихне запустит их инициализацию.
register_argc_argv
bool
Повідомляє PHP, чи слід оголошувати змінні argv та argc (які міститимуть GET-інформацію). Дивіться також Використання PHP у командному рядку
enable_post_data_reading
bool
При відключенні цієї опції суперглобальні змінні $_POST і $_FILES не будуть заповнюватись. Єдиним способом прочитати POST-дані буде читання обгортки потоку php://input. Це може бути корисним при проксуванні запитів або обробки POST-даних способом, що більш ефективно використовує пам'ять.
post_max_size
int
Встановлює максимально допустимий розмір даних, які надсилаються методом POST. Це також впливає на завантаження файлів. Для завантаження великих файлів це значення має бути більшим за значення директиви upload_max_filesize. В сутності, memory_limit має бути більше ніж post_max_size
. Якщо вказано ціле значення (int), обсяг вимірюється байтами. Можна також використовувати скорочений запис, який описано в у цьому розділі FAQ. Якщо розмір POST даних більше ніж post_max_size,суперглобальні змінні $_POST і $_FILES будуть порожніми. Це можна відстежити у різний спосіб, наприклад передавши $_GET змінну скрипт, який обробляє дані, тобто . <form action="edit.php?processed=1">
, а затем проверить, установлена ли переменная$_GET['processed']
Зауваження :
PHP дозволяє скорочення значень байтів, включаючи K (кіло), M (мега) та G (гіга). PHP автоматично перетворює всі ці скорочення. Будьте обережні з перевищенням діапазону 32-бітових цілих значень (якщо ви використовуєте 32-бітну версію), оскільки це призведе до помилки вашого скрипту.
Список измененийpost_max_size
Версия | Опис |
---|---|
5.3.4 | Встановлення post_max_size = 0 не знімає обмеження, якщо контент має тип application/x-www-form-urlencoded або не зареєстрований у PHP. |
5.3.2 , 5.2.12 | Стало можливим зняти обмеження на розмір пост-запиту установкою post_max_size 0. |
auto_prepend_file
string
Визначає ім'я файлу, який автоматично оброблятиметься перед основним файлом. Файл викликається так, ніби він був підключений за допомогою функції require, так що include_pathтакже используется.
Специальное значениеnone
відключає цю директиву.
auto_append_file
string
Визначає ім'я файлу, який автоматично оброблятиметься після основного файлу. Файл викликається так, ніби він був підключений за допомогою функції require, так що include_path також використовується.
Специальное значениеnone
відключає цю директиву.
Зауваження: Якщо скрипт завершує роботу за допомогою exit(), auto-appendНЕ виконується.
default_mimetype
string
За промовчанням PHP виводить назву кодування в заголовку Content-Type. Якщо не потрібно передавати кодування, просто залиште цю опцію порожньою.
"media type" за замовчуванням встановлено як "text/html".
default_charset
string
"UTF-8" є значенням за промовчанням і використовується як кодування за промовчанням для функцій htmlentities() html_entity_decode() і htmlspecialchars(), якщо параметр encoding
не указан. Значениеdefault_charset
також використовується для вказівки кодування за промовчанням для функцій iconvякщо конфігураційні опції iconv.input_encoding
iconv.output_encoding
і iconv.internal_encoding
не встановлені, і для функцій mbstring, якщо не встановлено mbstring.http_input
mbstring.http_output
mbstring.internal_encoding
Усі версії PHP використовують це значення як кодування для стандартного заголовка Content-Type, що надсилається PHP, якщо цей заголовок не перевизначений викликом функції header()
Не рекомендуется устанавливатьdefault_charset
в пустое значение.
input_encoding
string
Ця опція використовується для багатобайтних модулів, таких як mbstring та iconv. За промовчанням порожньо.
output_encoding
string
Ця опція використовується для багатобайтних модулів, таких як mbstring та iconv. За промовчанням порожньо.
internal_encoding
string
Ця опція використовується для багатобайтних модулів, таких як mbstring та iconv. За промовчанням порожньо. У цьому випадку використовується default_charset
Шляхи та Директорії
Конфігураційні Опції Шляхів та Директорій
Имя | По умолчанию | Место изменения | Список изменений |
---|---|---|---|
include_path | ".;/path/to/php/pear" | INI_ALL | |
open_basedir | NULL | INI_ALL | |
doc_root | NULL | INI_SYSTEM | |
user_dir | NULL | INI_SYSTEM | |
user_ini.cache_ttl | "300" | INI_SYSTEM | |
user_ini.filename | ".user.ini" | INI_SYSTEM | |
extension_dir | "/path/to/php" | INI_SYSTEM | |
extension | NULL | Тільки php.ini | |
zend_extension | NULL | Тільки php.ini | |
cgi.check_shebang_line | "1" | INI_SYSTEM | |
cgi.discard_path | "0" | INI_SYSTEM | |
cgi.fix_pathinfo | "1" | INI_SYSTEM | |
cgi.force_redirect | "1" | INI_SYSTEM | |
cgi.nph | "0" | INI_SYSTEM | |
cgi.redirect_status_env | NULL | INI_SYSTEM | |
cgi.rfc2616_headers | "0" | INI_ALL | |
fastcgi.impersonate | "0" | INI_SYSTEM | |
fastcgi.logging | "1" | INI_SYSTEM |
Коротке пояснення конфігураційних директив.
include_path
string
Вказує список директорій, у яких функції require include fopen() file() readfile() і file_get_contents() шукають файли Формат відповідає формату системної змінної оточення PATH: список директорій, розділених двокрапкою в Unix або крапкою з комою у Windows.
При пошуку файлів, що підключаються, PHP окремо розглядає кожне значення в include_path. Він перевіряє перший шлях, якщо файл у ньому не знайдений, то він переходить до наступного, і так до тих пір, поки не знайде файл, що підключається, або поверне E_WARNING
або E_ERROR
. Ви можете змінити ваш include_path під час виконання скрипту за допомогою функції set_include_path()
Приклад #1 include_path в Unix
include_path=".:/php/includes"
Приклад #2 include_path у Windows
include_path=".;c:\php\includes"
Использование в include_path дозволяє задавати відносні шляхи для підключення файлів, оскільки точка означає поточну директорію. Однак, більш ефективно використовувати include './file'
чим змушувати PHP щоразу перевіряти поточну директорію при підключенні кожного файлу.
Зауваження :
Змінні оточення (
ENV
) також доступні в .ini файлах. Таким чином, можна посилатися на домашню директорію за допомогою директив${LOGIN}
и${USER}
Змінні оточення можуть відрізнятися між різними серверними API, оскільки самі оточення відрізняються один від одного.
Приклад #3 Налаштування include_path за допомогою змінної оточення ${USER} в Unix
include_path = ".:${USER}/pear/php"
open_basedir
string
Обмежує зазначеним деревом каталогів файли, які можуть бути доступні для PHP, включаючи файл.
Коли скрипт намагається отримати доступ до файлу, наприклад, за допомогою функції fopen() або gzopen(), перевіряється місцезнаходження файлу. Якщо файл знаходиться поза вказаним деревом каталогів, PHP відмовиться його відкривати. Всі символічні посилання будуть розкриті, так що за їх допомогою не вдасться обійти це обмеження. Якщо файл не існує, то символічне посилання не може бути прочитане і ім'я файлу (прочитане) буде розглядатися open_basedir
Опцияopen_basedir може поширюватися як на функції до роботи з файлової системою; наприклад, якщо MySQL
налаштований використовувати драйвер mysqlnd
, тоLOAD DATA INFILE
подпадает под опциюopen_basedir. Безліч функцій PHP також використовує open_basedir
Специальное значение позначає, що робоча директорія скрипта буде використана як базова директорія. Однак це трохи небезпечно, так як поточна директорія скрипту може бути легко змінена за допомогою chdir()
В httpd.conf,open_basedir може бути вимкнена (наприклад, для деяких віртуальних хостів) тим же способом, як і будь-яка інша конфігураційна директива: "php_admin_value open_basedir none
".
У Windows розділяйте каталоги крапкою з комою. На всіх інших системах, розділяйте директорії двокрапкою. При роботі в якості модуля Apache, шляхи open_basedir автоматично успадковуються від батьківських директорій.
Ограничение, определяемоеopen_basedir є ім'ям директорії, а чи не префіксом.
За промовчанням всі файли можуть бути відкриті.
Зауваження :
Значення open_Basedir можна зробити суворішим під час виконання скрипту. Це означає, що якщо open_basedir була встановлена в
/www/
в php.ini, то скрипт може утиснути конфігурацію до/www/tmp/
під час виконання за допомогою ini_set(). При вказівці кількох директорій можна використовувати константуPATH_SEPARATOR
як роздільник шляхів, який залежить від операційної системи.
Зауваження :
Використання опції open_basedir установитrealpath_cache_sizeна значение и таким образомвідключитькеш realpath.
Застереження
open_basedir
- це просто додаткове підстрахування, яке аж ніяк не є всеосяжним і тому на нього не можна покладатися, коли йдеться про безпеку.
doc_root
string
Коренева директорія PHP на цьому сервері. Використовується лише у випадку, якщо не пуста. Якщо PHP не був скомпільований з FORCE_REDIRECT, вамслідустановить doc_root, якщо ви використовуєте PHP як CGI під будь-яким веб-сервером (крім IIS). Альтернативою є використання конфігураційної директиви cgi.force_redirect, Мова про яку йде нижче.
user_ini.cache_ttl
int
user_ini.filename
string
user_dir
string
Базове ім'я директорії, що використовується в домашньому каталозі користувача для файлів PHP, наприклад, public_html.
extension_dir
string
У якій директорії PHP повинен шукати модулі, що динамічно завантажуються. Рекомендується вказувати абсолютний шлях. Дивіться також: enable_dl і dl()
extension
string
Які модулі, що динамічно завантажуються, повинні бути завантажені при старті PHP.
zend_extension
string
Ім'я модуля Zend (наприклад, XDebug), що динамічно завантажується, який повинен бути завантажений при старті PHP.
cgi.check_shebang_line
bool
Контролює, чи потрібно перевіряти перший рядок CGI PHP-скрипту на зміст #!
(Shebang). Цей рядок може бути необхідним, якщо скрипт повинен підтримувати як окремий запуск, так і за допомогою PHP CGI. PHP у режимі CGI пропускає цей рядок і ігнорує його вміст, якщо ця директива включена.
cgi.discard_path
bool
Якщо дозволено, бінарний файл PHP CGI може безпечно розташовуватися поза веб-деревом і люди не зможуть обійти безпеку .htaccess.
cgi.fix_pathinfo
bool
Забезпечує підтримку правильних PATH_INFO
PATH_TRANSLATED
в CGI. Раньше PHP просто устанавливалPATH_TRANSLATED
вSCRIPT_FILENAME
и не обращал внимания наPATH_INFO
. Для отримання додаткової інформації про PATH_INFO
зверніться до специфікації CGI. Встановлення цього значення змусить PHP CGI виправляти свій шлях відповідно до специфікації. Значення 0 відповідає попередньому поведінці. За замовчуванням опція увімкнена. Ви повинні виправити свої скрипти так, щоб вони використовували SCRIPT_FILENAME
замість PATH_TRANSLATED
cgi.force_redirect
bool
Директива cgi.force_redirect необхідна для забезпечення безпеки під час роботи PHP як CGI під більшістю веб-серверів. Якщо залишити її невизначеною, PHP включає цю директиву. Ви можете вимкнути її на свій страх і ризик
Зауваження :
Користувачам Windows: У разі використання IIS ця опція повинна бути вимкнена. Те саме необхідно для OmniHTTPD і Xitami.
cgi.nph
bool
Якщо cgi.nph дозволена, cgi примусово повертатиме код 200 на кожен запит.
cgi.redirect_status_env
string
Якщо cgi.force_redirect включено і ви працюєте не під веб-сервером Apache або Netscape (iPlanet), вам може знадобиться встановити змінну оточення, яку шукатиме PHP щоб переконатися, що він може продовжувати виконання.
Зауваження :
Встановлення цієї змінної може спричинити проблеми з безпекою, так що ви повинні знати, що ви робите
cgi.rfc2616_headers
int
Повідомляє PHP, який тип заголовків використовувати при надсиланні коду відповіді HTTP. Якщо встановлено 0, PHP відправляє » RFC 3875 заголовок "Status:", який підтримується Apache та іншими веб-серверами. Якщо встановлено в 1, PHP надсилає заголовки, відповідні » RFC 2616
Якщо ця опція включена і ви використовуєте PHP в оточенні CGI (наприклад, PHP-FPM), замість використання HTTP-заголовків відповіді в стилі RFC 2616, потрібно використовувати їх еквівалент зі стандарту RFC 3875, наприклад, замість header("HTTP/1.0 404 Not found"); потрібно використовувати header("Status: 404 Not Found");
Залиште значення 0, якщо ви не впевнені в тому, що це означає.
fastcgi.impersonate
string
FastCGI під IIS (в ОС на базі WINNT) підтримує можливість імперсонації прав безпеки клієнта, що викликає. Це дозволяє IIS визначити контекст безпеки, у якому виконується запит. mod_fastcgi під Apache на даний момент не підтримує цю можливість (03/17/2002). Встановіть 1 під час роботи під IIS. Значення за замовчуванням – нуль.
fastcgi.logging
bool
Включає логування SAPI під час використання FastCGI. Логування увімкнено за замовчуванням.
Закачування файлів
Конфігураційні Опції Закачування файлів
Имя | По умолчанию | Место изменения | Список изменений |
---|---|---|---|
file_uploads | "1" | INI_SYSTEM | |
upload_tmp_dir | NULL | INI_SYSTEM | |
max_input_nesting_level | 64 | INI_PERDIR | |
max_input_vars | 1000 | INI_PERDIR | |
upload_max_filesize | "2M" | INI_PERDIR | |
max_file_uploads | 20 | INI_PERDIR |
Коротке пояснення конфігураційних директив.
file_uploads
bool
Дозволяти чи не дозволяти закачування файлів. Дивіться також директиви upload_max_filesize upload_tmp_dir і post_max_size
upload_tmp_dir
string
Тимчасова директорія, що використовується для зберігання файлів під час закачування. Має бути доступною для запису користувачеві, від імені якого запущено PHP. Якщо не вказано, використовується каталог за промовчанням для вашої системи.
Якщо до зазначеної директорії немає прав на запис, PHP відкотиться назад до системної тимчасової директорії, яка використовується за умовчанням. Якщо увімкнено директиву open_basedir, то для успішного завантаження файлів системна директорія за умовчанням має бути дозволена.
upload_max_filesize
int
Максимальний розмір файлу, що закачується.
post_max_size має бути більше, ніж це значення.
Якщо вказано ціле значення (int), обсяг вимірюється байтами. Можна також використовувати скорочений запис, який описано в у цьому розділі FAQ
max_file_uploads
int
Максимально дозволена кількість файлів, що одночасно закачуються. Порожні поля завантаження не розглядаються цим обмеженням.
Загальний SQL
Конфігураційні Опції Загального SQL
Имя | По умолчанию | Место изменения | Список изменений |
---|---|---|---|
sql.safe_mode | "0" | INI_SYSTEM | Видалено в PHP 7.2.0 |
Коротке пояснення конфігураційних директив.
sql.safe_mode
bool
Якщо увімкнено, функції з'єднання з базою даних, що використовують значення за замовчуванням, будуть використовувати ці значення замість будь-яких аргументів, що передаються. Для значень за замовчуванням дивіться документацію щодо функцій підключення відповідної бази даних.
Увага
Ця опція ВИДАЛЕНО у PHP 7.2.0.
Особливі налаштування для Windows
Особливі опції конфігурації для Windows
Имя | По умолчанию | Место изменения | Список изменений |
---|---|---|---|
windows.show_crt_warning | "0" | INI_ALL |
Коротке пояснення конфігураційних директив.
windows.show_crt_warning
bool
При ввімкненні цієї директиви буде відображено попередження Windows CRT.