2013-09-30 6 views
0

У меня на моем сервере два виртуальных хоста. Один «веб» и один «мобильный». Я могу просматривать файлы из «веб» под каталогом «пользователи», но я не могу загружать или создавать каталоги под ним? !!Загрузка файлов в каталог и подкаталоги 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», который будет создан на «Сети» не на «мобильный» каталог на сервере.

Смежные вопросы