我有以下代码,我想列出我文件夹中的所有项目。
$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"
并操纵其中的数据。
答案 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更改为子域的子目录名称。最多你必须找到服务器上文件的路径。