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();
?>
要进一步测试,请尝试此代码:
- 使用ini_set设置值;
- 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');
?>
我尝试执行:
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();
?>
要进一步测试,请尝试此代码:
- 使用ini_set设置值;
- 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');
?>