[英]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.