Edit report at https://bugs.php.net/bug.php?id=61455&edit=1

 ID:                 61455
 User updated by:    brad at njoe dot com
 Reported by:        brad at njoe dot com
 Summary:            Warn when ini_set()'ing certain directives
 Status:             Open
 Type:               Feature/Change Request
 Package:            PHP options/info functions
 Operating System:   N/A
 PHP Version:        5.3.10
 Block user comment: N
 Private report:     N

 New Comment:

Errata #1 - Looks like PHP is intelligent enough to report the unchanged values 
for such directives when doing a phpinfo() (e.g. you can't ini_set() the 
'allow_url_fopen' directive and see the "Local Value" change on the phpinfo() 
page).

Thus, the "don't quietly allow directives to be changed" above should probably 
have been "don't quietly accept requests to change directives" or something of 
the 
sort.


Previous Comments:
------------------------------------------------------------------------
[2012-03-20 13:56:55] brad at njoe dot com

Description:
------------
If ini_set() is called to set any PHP directive whose 'Changeable' attribute 
(e.g. 
as per man page http://php.net/ini.list) is not 'PHP_INI_USER' or 
'PHP_INI_ALL', 
an error message could be generated to advise the developer that the statement 
will have no effect. In other words, don't quietly allow directives to be 
changed 
when they've already taken effect by the time the script is executed (thus 
changing them via ini_set() won't ever do anything).

Test script:
---------------
<?php

ini_set('allow_url_fopen', '1');

Expected result:
----------------
Warning: Changing PHP directive at runtime has no effect in <code> on line 3



------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=61455&edit=1

Reply via email to