2013-09-30 73 views
0

我的服务器上有两个虚拟主机。一个“网络”和一个“移动”。我可以在“users”目录下的“web”中查看文件,但是我无法上传或创建目录下的目录?上传文件到Apache别名目录和子目录

例如:

<img src='http://m.domain.com/users/imgs/sample.png' /> this is viewable 

//this is not possible 
<?php 
    mkdir("users/newDir"); //fails 

    $img = file_get_contents("http://images.devshed.com/fds/belts/ds_forums.gif"); 
    $file = "users/newDir/sample.gif"; 
    file_put_contents($file, $img); //fails 

    $img = file_get_contents("http://images.devshed.com/fds/belts/ds_forums.gif"); 
    $file = "users/sample.gif"; 
    file_put_contents($file, $img); //fails 

?> 

我已经欠我的移动虚拟以下指向的文件在我的“网络”:

<VirtualHost *:80> 
ServerName domain.com 
ServerAlias m.domain.com 

DocumentRoot "C:/Apache/mobileroot" 
<Directory "C:/Apache/mobileroot"> 
    Options FollowSymLinks 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
</Directory> 

Alias /users/ "C:/Apache/webroot/users/" 
<Directory "C:/Apache/webroot/users/"> 
    Options Indexes MultiViews 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
</Directory> 
</VirtualHost> 

回答

0

要回答我的问题,如果有人无意中发现相同问题在未来。

在移动目录中的所有引用写有他们的mkdir("users/newDir");

所以的情况下切换到绝对路径上的“网络”目录它保持不变,但对“移动”目录我改变了所有写操作使用绝对路径,如:

mkdir("C:/Apache/webroot/users/newDir");

这迫使新目录“NEWDIR”要在“网”上创建没有在服务器上的“移动”目录。