因此,最初我遇到了某些页面未加载的问题,因为 url 具有特殊字符,如 '、! 等,但 url 是根据文件夹名称创建的。如果用户上传的文件夹包含需要在回显时显示的特殊字符,如何将其从文件夹中删除但在显示链接时保留它?我在想,也许我不会给用户一个命名文件夹并直接使用 mkdir 创建的机会,而是将他们选择的文件夹名称上传到数据库并创建一个仅具有递增值的文件夹。我不知道这是否是一个好主意,或者我编写的代码是否有任何好处,所以我希望你们能给我一些建议,也许是一个解决方案?
<?php
# Get Variables
$seriesGet = $_GET['series'] ?? "";
$chapterGet = $_GET['chapter'] ?? "";
$seriesDir = scandir("series/");
print_r($seriesDir);
echo "<br>";
# Display Series folders
if (!$_GET) {
$arrayStart = 0;
foreach ($seriesDir as $series => $value) {
if ($seriesDir[$arrayStart] != "." && $seriesDir[$arrayStart] != "..") {
echo "<a href='testScript.php?series=". $seriesDir[$arrayStart] ."'>". $seriesDir[$arrayStart] ."</a>";
}
echo "<br>";
$arrayStart = $arrayStart + 1;
}
}
echo "<br>";
# Display chapters in series folder
if ($seriesGet && !$chapterGet) {
$chapterDir = scandir("series/" . $seriesGet . "/");
$seriesPath = "series/$seriesGet";
echo "<img src='$seriesPath/cover.jpg'>";
readfile("$seriesPath/description.txt");
echo "<br>";
$array2Start = 0;
foreach ($chapterDir as $series => $value) {
if ($chapterDir[$array2Start] != "." && $chapterDir[$array2Start] != ".." && $chapterDir[$array2Start] != "cover.jpg" && $chapterDir[$array2Start] != "description.txt") {
echo "<a href='testScript.php?series=". $seriesGet . "&chapter=" . $chapterDir[$array2Start] ."'>". $chapterDir[$array2Start] ."</a>";
}
echo "<br>";
$array2Start = $array2Start + 1;
}
}
# Display Images
if ($seriesGet && $chapterGet) {
$dirname = "series/" . $seriesGet. "/" . $chapterGet . "/";
print_r($dirname);
$images = glob($dirname."*.{jpg,png}", GLOB_BRACE);
foreach($images as $image) {
echo '<img src="'.$image.'" /><br />';
}
}
慕工程0101907
慕尼黑的夜晚无繁华