从一个主域控制不同的子域

时间:2014-03-02 13:44:54

标签: php

我有以下代码,我想列出我文件夹中的所有项目。

$directory  = "../img"; 
$images = scandir($directory);
$ignore = Array(".", "..");
$count=1;
echo "<table border=0 style='float:left;'>";
foreach($images as $dispimage){
    if(!in_array($dispimage, $ignore)){
    echo "<tr id='del$count'><td>$count</td><td style='width:300px;'><a href='$directory/$dispimage' target='_blank'>../img/$dispimage</a></td><td><input type='button' style='padding:0;height:17px;' id='delete$count' value='Delete' onclick='deleteFile(\"$dispimage\",$count,\"$directory\");'></td></tr>";
    $count++;
    }
}

此代码正常运行。我目前正在为3个不同的网站(子域名)制作CMS,并希望控制主域(CMS)中的所有内容。我可以通过哪种方式将$directory = "../img"列为$directory = "mysubdomain/img"并操纵其中的数据。

1 个答案:

答案 0 :(得分:0)

为了列出所有子域中所有img /目录中的所有文件,您需要使用此脚本对它们进行全部scandir。

第一个文件夹的路径是“../img/”,就像您在此代码中一样。这可能代表脚本位于:

/home/user/public_html/scripts/

并且images文件夹位于:

/home/user/public_html/img/

我们不知道您的域名在哪里。如果您有两个子域名alpha和beta,则img /文件夹可能位于以下位置:

/home/user/public_html/alpha/img/
/home/user/public_html/beta/img/

如果是这种情况,那么你需要再运行两个scandirs:

scandir('../alpha/img/');
scandir('../beta/img/');

或者将目录更改为:

$directory  = "../img";
/* save result */
$directory  = "../alpha/img"; 
/* save result */
$directory  = "../beta/img"; 
/* save result */
/* Show all three results somehow to user */

至少您必须将alpha和beta更改为子域的子目录名称。最多你必须找到服务器上文件的路径。