При загрузке, где я могу установить параметры php.ini? - PullRequest
0 голосов
/ 15 декабря 2010

В скрипте, где находится форма загрузки, или в скрипте, который обрабатывает действие?

Пример параметров:

memory_limit

РЕДАКТИРОВАТЬ : Хорошо, позвольте мне уточнить. Во-первых, я не знал, что 2-й, 3-й и 4-й параметры нельзя изменить с помощью ini_set(). Теперь я хочу знать, где именно мне следует вызывать функцию ini_set(). В скрипте формы или скрипте обработки действий?

Вот пример, иллюстрирующий то, что я ищу:

form.php

<form action="post.php">
  <input type="text" name="search" />
  <input type="submit" />
</form>

post.php

<?php //handle search ?>

Так под каким файлом должна идти моя ini_set() функция?

Ответы [ 4 ]

2 голосов
/ 15 декабря 2010

Вы должны установить эти параметры изначально с php.ini.Вы не можете изменить это из сценария PHP, кроме memory_limit, для оставшихся. Просто найдите те ключи, которые вы упомянули в php.ini, и измените их значения.

Для memory_limit вы можете использовать следующий фрагмент при обработкестраница обработки загрузок, как в вашем случае на post.php

ini_set("memory_limit","16M");

ИЛИ

Вы можете создать файл .htaccess в корневом каталогекаталог, если ваш сервер поддерживает mod_rewrite модули, вы можете изменить их следующим образом

php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200
0 голосов
/ 15 декабря 2010

Создайте файл .htaccess в корне документа и добавьте следующие строки

php_value memory_limit 100M
php_value post_max_size 50M
php_value upload_max_filesize 50M

Вы можете установить необходимый размер.

max_file_uploads не может быть изменено.http://bugs.php.net/bug.php?id=50684&edit=1

0 голосов
/ 15 декабря 2010
  • вы можете использовать ini_set для динамической установки этих параметров
  • вы можете установить их в разделе вашего виртуального хоста / расположения apache
  • , который вы можете установитьв некоторых случаях, используя директиву php_value
  • , вы можете установить их в своем php.ini

Таким образом, у вас есть много возможностей, в зависимости от того, какие параметры вы используетевключен для всего сервера, в частности, сценарий, в частности, веб-сайт, в частности, URL.

0 голосов
/ 15 декабря 2010

Вы устанавливаете их в файле php.ini на вашем сервере.Расположение этого файла зависит от вашего сервера и его настройки.В Linux его обычно можно найти в каталоге / etc / php ***.В Windows в каталоге установки PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...