E 'possibile utilizzare i percorsi relativi con PHP scandir e che l'autenticazione influisce scandir?
-
10-10-2019 - |
Domanda
Ho un elenco autenticato nel mio sito che ha un sacco di directory di foto in esso. Se si accede è possibile accedere a queste foto.
/admin/galleries/
Voglio costruire un'altra pagina al di fuori di quella directory che posso concedere l'accesso guest alla visualizzazione l'elenco delle directory nella directory autenticato.
/guest/access/
Ho solo bisogno di un semplice elenco delle directory nella directory /admin/galleries/
. Sto cercando di usare scandir.
$folderlist = scandir("../../admin/galleries");
Questa non restituisce false
, ma restituisce vuota. Io non so perché? È l'autenticazione su tale directory che sta bloccando l'accesso tramite scandir? Non avrei mai pensato che avrebbe colpito un processo server come scandir.
è il percorso relativo un problema? Quando faccio una directory fittizio all'interno di /guest/access/
e modificare il percorso per scandir scandir(".")
, emette nome della directory. Ma se mi trasferisco stessa directory su nella directory /guest/
e il cambiamento scandir a scandir("..")
o scandir("../../guest")
, restituisce svuotare di nuovo. Questo mi fa pensare che sia non un problema di autenticazione, ma qualcosa con scandir sé?
Soluzione 2
Mi dispiace di aver lasciato questa domanda senza risposta così a lungo:
Non stava tornando vuoto, ho appena avuto non ripresi il percorso relativo corretto nelle mie dichiarazioni di eco e li avevo correre attraverso un comunicato is_dir () che ha restituito falso perché queste directory non esistevano nella directory locale. Dumb errore.
Altri suggerimenti
Prova ad utilizzare dirname(__FILE__)
prima /../../