教学之友,学习之友。

站长教学网

当前位置: 站长教学网 > 网站编程 > PHP教程 >

php.ini配置open_basedir参数导致无法上传

时间:2013-01-29 12:49来源:未知 作者:ken 点击:

设置PHP的php.ini文件中的open_basedir项,可以限制PHP访问的范围,如open_basedir=/home/htdocs/,这样就限定了PHP文件只能访问htdocs目录下的内容。我就在我的机子上试了试,发现使用该项后,我的php无法上传,提示上传成功了,但其实根本没成本,文件夹中也没有上传成功的文件。
  
  在php.ini关于上传文件部分的设置中看到了upload_tmp_dir这个设定,PHP中说明,通过http在线上传文件的,如果不手动设置上传临时文件夹的话,就会利用操作系统的临时文件夹,因为PHP默认上传临时夹的设定项upload_tmp_dir是空值,所以如果设定了open_basedir的话,程序就无法读写系统的临时文件夹了,所以造成上传的不正常。这时可以手动指定upload_tmp_dir,或不设定open_basedir。这也是便利和安全中的抉择。站长教学网 eduyo.com

  另外,open_basedir的设定也会影响某些程序的session的使用,原因同上。
(责任编辑:ken)
TAG标签: php open_basedir
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
注册登录:不允许匿名留言,登录后留言无需输入验证码。
栏目列表
最新内容