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
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: colin at easydns dot com
New email:
PHP Version: OS:

 

 [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

Pull Requests

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-2025 The PHP Group
All rights reserved.
Last updated: Wed May 07 15:01:31 2025 UTC