Problem
Próbuję wyświetlić losową stronę z pliku o nazwie ../health/ W tym pliku znajduje się plik index.php i 118 innych pliki o nazwach plików php. Chciałbym losowo wyświetlić plik z folderu zdrowia, ale chciałbym, aby wykluczyć plik index.php.kod PHP, aby wykluczyć index.php użyciu glob
Ten kod zawiera czasami plik index.php. Próbowałem również zmienić linię $ exclude, aby pokazać ../health/index.php, ale wciąż nie ma szczęścia.
<?php
$exclude = array("index.php"); // can add more here later
$answer = array_diff(glob("../health/*.php"),$exclude);
$whatanswer = $answer[mt_rand(0, count($answer) -1)];
include ($whatanswer);
?
inny kod próbowałem jest następujący
<?php
$exclude = array("../health/index.php"); // can add more here later
$health = glob("../health/*.php");
foreach ($health as $key => $filename) {
foreach ($exclude as $x) {
if (strstr($filename, $x)) {
unset($whathealth[$key]);
}
}
}
$whathealth = $health[mt_rand(0, count($health) -1)];
include ($whathealth);
?>
Kod ten zawiera również plik index.php ale zamiast pokazywania strony wyświetla stronę jako błąd.
Zmieniłem twoje pytanie, aby usunąć odpowiedź (rozwiązanie), które dodałeś. Ponieważ jesteś nowicjuszem w SO, działa on tak, że wybierasz odpowiedź, która najlepiej rozwiązała Twój problem i akceptujesz to klikając znacznik wyboru obok niego. –