Problema
Sto cercando di visualizzare una pagina a caso da un file chiamato ../health/ In questo file è presente un file index.php e 118 altri file chiamati file php. Vorrei visualizzare in modo casuale un file dalla cartella della salute, ma mi piacerebbe che escludesse il file index.php.codice PHP per escludere index.php utilizzando glob
Questo codice seguente include talvolta il file index.php. Ho anche provato a modificare la riga $ exclude per mostrare ../health/index.php ma ancora senza fortuna.
<?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);
?
altro codice ho trovato è il seguente
<?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);
?>
Questo codice include anche il file index.php ma piuttosto che mostra la pagina che visualizza la pagina come un errore.
Ho modificato la tua domanda per eliminare la risposta (soluzione) che hai aggiunto. Dal momento che sei nuovo in SO, il modo in cui funziona è che tu scelga una risposta che ha risolto il tuo problema e lo accetti facendo clic sul segno di spunta accanto ad esso. –