php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #10463 ini_restore() doesn't restore to php.ini settings
Submitted: 2001-04-23 14:33 UTC Modified: 2002-03-15 11:43 UTC
From: colin at easydns dot com Assigned:
Status: Closed Package: PHP options/info functions
PHP Version: 4.2.0-dev OS: ALL
Private report: No CVE-ID: None
 [2001-04-23 14:33 UTC] colin at easydns dot com
Here is the script which temporarily alters the include_path, then should restore it:

<?php
$path = ini_get('include_path');
echo "before:\n$path\n";

ini_set('include_path', $path.':/foo');
$path = ini_get('include_path');
echo "now:\n$path\n";

ini_restore('include_path');
$path = ini_get('include_path');
echo "after:\n$path\n";

?>


The output:

before:
.:/pear:/usr/local/easydns/common:...(etc.)
now:
.:/pear:/usr/local/easydns/common:...(etc.)...:/foo
after:
.:/usr/local/share/php/pear 

So, it looks like ini_restore() is restoring to the "default" include path even though the "before" line above is what is in my php.ini file.

The docs say it should "restore a given configuration option to its original value."  Shouldn't that be the setting in the php.ini file?

- Colin

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2002-03-15 11:43 UTC] cmv@php.net
This bug has already been fixed in the latest released version of
PHP, which you can download at http://www.php.net/downloads.php

Works in 4.1.2
 
PHP Copyright © 2001-2020 The PHP Group
All rights reserved.
Last updated: Tue Nov 24 14:01:23 2020 UTC