2015-07-06 56 views
0

我正在我的应用程序上使用GD库,它需要我修改我的php.ini才能工作。我知道如果我取消对extension=fileinfo.so的评论,该应用程序将按需要工作,但我的挑战是我无法访问我的共享主机服务器配置。 我的问题,有没有使用ini_set('', '')PHP FileInfo扩展php.ini覆盖

由于周围遥遥领先

+0

也许你可以把一个php.ini文件放在documentroot目录中或使用.htaccess – donald123

回答

0

共享主机已禁用的ini_set()功能出于安全原因 如果托管服务提供商开启的ini_set()给你,你可以完全访问php的可变控制,主机提供商不需要

为你的目的,你可以通过.htaccess文件在你的应用程序的根文件夹中

使用。htaccess

允许两条指令
php_flag <boolean-flag-name> on|off 
php_value <flag-name> <flag-value> 

的php_flag应该用于开/关值

例如,以下.htaccess文件将禁用全局变量,设定最大的文件上传大小20MB,并允许PHP脚本运行10分钟(600秒):

php_flag register_globals off 
php_value upload_max_filesize 20M 
php_value max_execution_time 600 

您还可以使用ini_set函数。在PHP脚本中,它允许您在运行时更改应用程序中的设置。该函数接受两个参数:

的ini_set(标志名称,标志值),

<?php 
ini_set('register_globals', 0); 
ini_set('upload_max_filesize', '20M'); 
ini_set('max_execution_time', 600); 
?> 

我们可以查询PHP解释器改变这些值之前进行查询,我们可以使用ini_get()方法

ini_get(标志名) 返回与c配置价值。我建议检查您的配置更改并采取适当的措施。不要假设ini_get()将始终工作。

ini_get_all([extension]) 将所有配置值作为关联数组返回。可选的扩展参数返回特定于该扩展的选项,例如“allow_url_fopen选项”。

get_cfg_var(标志名) 返回从php.ini中的原始配置值(未在.htaccess或通过的ini_set设置的任何覆盖)。

ini_restore(flag-name) 将配置选项返回到其原始值。

+0

你试过这个 – shining