PHP open_basedir配置未包含upload_tmp_dir 导致服务器不能上传文件 » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

PHP open_basedir配置未包含upload_tmp_dir 导致服务器不能上传文件

今天老师跟我讲影视站不能上传文件了,我看了下,WAMP的服务器,PHP程序代码没有问题。
上传一个php文件去调试了下,发现$_FILES['file']['tmp_name']的值为空,错误代码非0 . 由此可判断文件数据并未成功上传到服务器。phpinfo看下,发现upload_tmp_dir 被设置为

d:/upload_temp

, 而open_basedir 被设置为

d:/vhost/vodsite1

,二者都处在不同的目录。由于open_basedir不包含upload_tmp_dir ,导致PHP不能访问除open_basedir目录以外的其它目录,自然也就不能将客户端POST过来的数据保存在上传临时目录下面喽。
设置open_basedir 为

d:/vhost/vodsite1; d:/upload_temp

问题解决。

Tagged in :

All Comments (0)
Gravatar image
No Comments