php_admin_value open_basedir 引起的上传文件失败解
(2009-12-10 16:02:04)
标签:
杂谈
为了安全,我们通常会在虚拟主机设置中,加入这一行
php_admin_value open_basedir "/usr/local/apache/htdocs/www"
但这会导致move_uploaded_file不能读取临时目录中的上传文件,导致上传文件失失败。
一般会提示以下错误:
Warning: move_uploaded_file() [function.move-uploaded-file]:
open_basedir restriction in effect. File(/tmp/phpqwg5rO) is not
within the allowed path(s): (/usr/local/apache/htdocs/www) in
/usr/local/apache/htdocs/www/includes/lib_common.php on line
3130
解决方法:
将上传文件的临时目录加入到php_admin_value open_basedir后面,最后看起来是这样的:
php_admin_value open_basedir
"/usr/local/apache/htdocs/www:/tmp"
注意:两个目录之间是冒号隔开(Linux中)。
如果是Windows中,将冒号换成分号:
php_admin_value open_basedir "d:/www/mysite;c:/windows/temp"
本篇文章来源于 零基础教程网|www.0teach.com
原文链接:http://www.0teach.com/school/1022.html
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。