PHP: 无法设置 Open_basedir

PHP: Can't Set Open_basedir

我尝试执行:

var_dump(ini_set("open_basedir",ini_get("open_basedir")));

with PHP 得到 false.

Apache 2.PHP 版本:5.3.28,它应该从脚本更改它,我是如何阅读 php.net 文档的。

Currently open_basedir is .:/data/www/vhosts/hostname:/tmp

我尝试使用相同的 OS、Apache 和 PHP 在本地服务器上执行此操作,一切正常。我尝试设置已经设置的值,因为我尝试调试为什么我不能在那里放置任何值。请帮忙!

通常 open_basedir 是 php 5 中的 no value。(因此它可能 return 错误——如果您通过获取当前值设置它并使用 var_dump用于显示)。

我建议您使用以下方法查看系统中 open_basedir 的实际值:

<?php
phpinfo();
?>

要进一步测试,请尝试此代码:

  1. 使用ini_set设置值;
  2. return吧;
<?php
//var_dump(ini_set("open_basedir",ini_get("open_basedir")));

ini_set("open_basedir", ".\hello");
echo "The open_basedir value is :". ini_get('open_basedir');
?>