아래 코드는 uploads/디렉토리를 읽어야합니다. 그러나 그는 항상 이 인 경우에도 디렉토리가 비어 있지 않다고 알려줍니다.PHP 코드는 항상 디렉토리가 비어 있다고 알려줍니다.
<?php
$dir = "uploads/";
echo (count(glob("$dir/*")) === 0) ? 'Empty' : 'Not empty';
?>
이 코드에 오류가 있습니까? 아니면 미쳐 가고 있습니까?
업데이트 된 코드
<?php
echo (count(glob("uploads/*")) === 0) ? 'Empty' : 'Not empty';
?>
전체 페이지 코드 업데이트
<?php
if (array_key_exists('error', $_GET)) {
echo '<div class="galleryError">That image could not be found, we're sorry!</div>';
} elseif (array_key_exists('unknownerror', $_GET)) {
echo '<div class="galleryError">There went something wrong</div>';
} else {
echo '';
}
if ($handle = opendir('uploads/')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "<div class='imgbox'><a href='fullscreen.php?token=$entry'><img src='$submap$gallery$entry' class='boximg'></a><p class='boxname'>$entry<br /><a href='?view&token=$entry'><small>View this image</small></a></p></div>";
}
}
closedir($handle);
}
// 위의 모든 노력하지만 우리가 작업을 거부 여기이 외로운 코드가 있습니다.
echo (count(glob("uploads/*")) == 0) ? 'Empty' : 'Not empty';
?>
glob 문에서'$ dir'을 그냥 바꾸면됩니다! ->'glob ("uploads // *")' – Rizier123
당신이 카운트 물건을 꺼내 glob의 결과를 볼 때 어떻게됩니까? – geoffspear
@ Rizier123 여전히 디렉토리가 "비어 있지 않다"는 것을 알려줍니다. –