上传时,我在哪里设置php.ini参数?

时间:2010-12-15 09:17:52

标签: configuration parameters php

在上传表单的脚本中,还是处理操作的脚本?

示例参数:

memory_limit

编辑:好的,让我澄清一下。首先,我不知道使用ini_set()无法更改第2,第3和第4个参数。现在,我想知道我应该在哪里调用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 个答案:

答案 0 :(得分:2)

您必须最初从php.ini设置这些参数。您不能从除memory_limit之外的PHP脚本更改此内容,因为剩下的只需搜索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

答案 1 :(得分:0)

您可以在服务器上的php.ini文件中设置它们。此文件的位置取决于您的服务器及其设置。在Linux上,它通常可以在/ etc / php ***目录下找到。在Windows上,在PHP安装目录中。

答案 2 :(得分:0)

  • 您可以使用ini_set动态设置这些参数
  • 您可以在apache的虚拟主机/位置部分设置它们
  • 您可以使用php_value指令
  • 在某些htaccess中设置它们
  • 您可以在php.ini中设置它们

所以你有很多可能性取决于你正在使用的那个参数可能被启用到整个服务器,特别是一个脚本,特别是一个网站,特别是一个网址。

答案 3 :(得分:0)

在文档根目录中创建.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