小编Jur*_*gen的帖子

PHP:将文件从域移动到子域

我在域上有一个站点,我们称之为" mydomain.com",人们可以登录.这个域有一个子域sub.mydomain.com.

当用户在主域上传文件时,我想将其移动到该uploads文件夹中sub.mydomain.com.我想将文件移动到的文件夹具有完全写入/读取权限.

我上传te文件的代码:

$filename = 'background_' . $_SESSION['username'] . '.jpg';
if (is_uploaded_file($_FILES['background']['tmp_name'])) 
    {  
        move_uploaded_file($_FILES['background']['tmp_name'], 
        "/var/www/vhosts/mydomain.com/subdomains/sub/httpdocs/uploads/" . $filename);
    }
Run Code Online (Sandbox Code Playgroud)

运行此代码时,我收到以下警告/错误:

Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(/var/www/vhosts/mydomain.com/subdomains/sub/httpdocs/uploads/background_User.jpg) is not within the allowed path(s): (/var/www/vhosts/mydomain.com/httpdocs:/tmp) in /var/www/vhosts/dezeactie.nl/httpdocs/opmaak.php  on line 152
Run Code Online (Sandbox Code Playgroud)

有人能用我的问题解决方案来启发我吗?

最后一点说明:我知道我可以在子域上进行登录并直接在那里上传文件,但是我想保留在主域名上的登录用于其他目的.

提前致谢.

尤尔根

php subdomain file move

5
推荐指数
1
解决办法
4322
查看次数

标签 统计

file ×1

move ×1

php ×1

subdomain ×1