Я хочу добавить один пример Hello world, который объясняет основы срезов для самых начинающих. Это мне очень помогло.
Давайте будем иметь список с шестью значениями ['P', 'Y', 'T', 'H', 'O', 'N']
:
+---+---+---+---+---+---+
| P | Y | T | H | O | N |
+---+---+---+---+---+---+
0 1 2 3 4 5
Теперь простейшими фрагментами этого списка являются его подсписки. Обозначением является [<index>:<index>]
, а ключ должен читать следующим образом:
[ start cutting before this index : end cutting before this index ]
Теперь, если вы сделаете фрагмент [2:5]
в списке выше, это произойдет:
| |
+---+---|---+---+---|---+
| P | Y | T | H | O | N |
+---+---|---+---+---|---+
0 1 | 2 3 4 | 5
Вы сделали срез перед элементом с индексом 2
и другим надрезом перед элементом с индексом 5
. Таким образом, результатом будет срез между этими двумя сокращениями, список ['T', 'H', 'O']
.
php_value upload_max_filesize 30M
верен.
Вам нужно будет связаться с вашими хостерами - некоторые из них не позволяют изменять значения в php.ini
Если вы получаете 500 - ошибка внутреннего сервера, это означает, что у вас нет разрешения устанавливать эти значения на .htaccess. Вам необходимо связаться с поставщиками веб-серверов и попросить установить AllowOverride Options
для вашего хоста или поместить эти строки в свой файл конфигурации виртуального хоста.
Что нужно сделать, чтобы исправить это, создайте файл php.ini и сохраните его в том же месте, что и ваш .htaccess, и введите вместо него следующий код:
upload_max_filesize = "250M"
post_max_size = "250M"
Если ваш веб-сервер работает php5, я считаю, вы должны использовать php5_value
. Это разрешило ту же ошибку, которую я получил при использовании php_value
.
php_value memory_limit 30M
php_value post_max_size 100M
php_value upload_max_filesize 30M
Используйте все 3 в .htaccess
после всего в последней строке. php_value post_max_size
должен быть больше, чем остальные два.
Обе команды правильные
php_value post_max_size 30M
php_value upload_max_filesize 30M
НО, чтобы использовать .htaccess
, вы должны включить rewrite_module
в конфигурационном файле Apache. В httpd.conf
найдите эту строку:
# LoadModule rewrite_module modules/mod_rewrite.so
и удалите #
.