簡體   English   中英

PHP FileInfo擴展名php.ini覆蓋

[英]PHP FileInfo Extension php.ini override

我在應用程序上使用了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(flag-name)返回配置值。 我建議檢查您的配置更改並采取適當的措施。 不要以為ini_get()會一直工作。

ini_get_all([extension])以關聯數組的形式返回所有配置值。 可選的擴展名參數返回特定於該擴展名的選項,例如“ allow_url_fopen”。

get_cfg_var(flag-name)從php.ini返回原始配置值(沒有任何在.htaccess或ini_set中設置的替代值)。

ini_restore(flag-name)將配置選項返回其原始值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM