basedir限制奇怪

我在PHP中遇到了move_uploaded_file的问题,返回的错误消息告诉我open_basedir限制已就位(我已经设置),并且我试图写入的路径不在允许的路径内,但是(并且清楚地显示在错误消息上)。

有没有人遇到过这个?

编辑:

抱歉,错误消息可能有帮助!:

未处理的错误(/var/www/vhosts/(myhost)/libs/imanager.php,226):2,'... move_uploaded_file()[function.move-uploaded-file]:open_basedir限制生效。 文件(/ var / www / vhosts /(myhost)/httpdocs/tributes/images/precrop/1317227884228.jpg)不在允许的路径中:(/ var / www / vhosts /(myhost)/ httpdocs / tributes /图片/ precrop /:/ tmp目录)......”


之前没有遇到过。 如果您尝试移动的文件是使用PHP上传的,则只能使用move_uploaded_file。 尝试从配置中的precrop目录中删除尾部的'/'。

这里有一些额外的open_basedir信息:http://www.bigsoft.co.uk/blog/index.php/2007/12/30/fixing-php-s-require-open_basedir-restri


有PHP错误(“在回退(5.3.3-5.3.4)在open_basedir与后面的正斜杠”),当open_basedir有尾随斜线时触发。 解决方法是从open_basedir路径中删除尾部斜杠。 这个错误应该在最新版本的PHP中修复。


请注意,如果沿路径有符号链接, open_basedir也会失败。 来自http://php.net/open_basedir:

所有符号链接都已解决,因此无法通过符号链接来避免此限制。

请检查/var/www/vhosts/(yourhost)/httpdocs/tributes/images/precrop/是否是一个真正的目录路径,而不是/var/www/vhosts/(yourhost)/httpdocs/tributes/images/precrop/链接的路径。

链接地址: http://www.djcxy.com/p/69259.html

上一篇: basedir restriction oddness

下一篇: PHP: undefined constant while defining it