0

我的服务器上有两个虚拟主机。一个“网络”和一个“移动”。我可以正常查看“users”目录下的“web”文件,但不能上传或创建目录?!!

例如:

<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>
4

1 回答 1

0

如果将来有人偶然发现同样的问题,请回答我自己的问题。

移动目录下所有要写的引用都得切换到绝对路径的情况下mkdir("users/newDir");

因此,在“web”目录上它保持不变,但在“mobile”目录上,我将所有写入操作更改为使用绝对路径,例如:

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

这会强制在“web”上创建新目录“newDir”,而不是在服务器上的“mobile”目录上。

于 2013-10-05T20:18:39.593 回答