[英]upload files to Apache alias directory and subdirectories
我的服务器上有两个虚拟主机。 一个“网络”和一个“移动”。 我通常可以从“用户”目录下的“网络”中查看文件,但是我不能在其下上载或创建目录?
例如:
<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>
回答我自己的问题,是否有人将来会遇到相同的问题。
在移动目录下,所有写入的引用都必须将它们切换到绝对路径,例如mkdir("users/newDir");
因此,在“ web”目录上它保持不变,但是在“ mobile”目录上,我将所有写操作都更改为使用绝对路径,例如:
mkdir("C:/Apache/webroot/users/newDir");
这将强制在服务器上的“ Web”上而不是“ mobile”目录上创建新目录“ newDir”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.