E 'possibile utilizzare i percorsi relativi con PHP scandir e che l'autenticazione influisce scandir?

StackOverflow https://stackoverflow.com/questions/4671818

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é?

È stato utile?

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 /../../

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top