gpt4 book ai didi

PHP FileInfo 扩展 php.ini 覆盖

转载 作者:太空宇宙 更新时间:2023-11-04 03:37:00 25 4
gpt4 key购买 nike

我正在我的应用程序上使用 GD 库,这需要我修改 php.ini 才能工作。我知道如果取消对 extension=fileinfo.so 的注释,应用程序将按要求运行,但我的挑战是我无权访问我的共享主机服务器配置。我的问题是,有没有办法使用 ini_set('', '')

先谢谢了

最佳答案

出于安全原因,共享主机已禁用 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(标志名称)返回配置值。我建议检查您的配置更改并采取适当的措施。不要假设 ini_get() 总是有效。

ini_get_all([扩展名])以关联数组的形式返回所有配置值。可选的扩展参数返回特定于该扩展的选项,例如‘allow_url_fopen’。

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

ini_restore(标志名称)将配置选项返回到其原始值。

关于PHP FileInfo 扩展 php.ini 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31240008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com