【发布时间】:2015-11-17 05:22:33
【问题描述】:
我正在尝试从语句中删除目录,但在使用 PHP 时我似乎无法摆脱 . 或 .. 目录。
$album_num = $_POST['album_num'];
$album_directory = "../../galleries";
$albums = array_reverse(scandir($album_directory));
$album = $albums[$album_num];
if($album) {
if($album !== "." || $album !== "..") { //This line here
$image = glob($album_directory . "/" . $album . "/*.jpg");
$image = explode("/", $image[0]);
$image = end($image);
echo $album . ":" . $image;
}
} else {
echo "halt";
}
具有if($album !== "." || $album !== "..") 的行似乎不起作用。我需要逃避这些点吗?
我可以从数组中删除它们吗?
【问题讨论】:
-
因为它应该是
&&而不是||。你想检查它不是一个点并且不是一个双点。 -
查看scandir手册中的usenotes
-
@zerkms,我一定累了.. 谢谢 - 我已经改变了,我现在又遇到了另一个问题,我正在返回 2 个空白调用(使用 ajax 调用来获取名称) .我决定在这么短的时间内删除数组中的两个值。这样它就不会打电话了
-
@ntgCleaner 我实际上建议永远不要检查那里的 cmets:它们没有经过审核,那里有很多有害垃圾。 /cc 达贡
-
@ntgCleaner w3schools 太误导人了,我安装了w3schools hider