2016-09-20 6 views
0

Ich habe meinen Server eingerichtet und kann Bilder aus dem Ordner htdocs/images senden. Ich möchte jedoch Bilder von außerhalb des Htdocs-Ordners anzeigen.PHP kann Alias-Verzeichnis nicht durchsuchen XAMPP

In meiner httpd.conf-Datei habe ich einen Alias ​​erstellt, so dass nun/myimages auf den entsprechenden Ordner auf meinem Computer verweist. Wenn ich zu localhost/myimages navigiere, erhalte ich den Index von myimages und er zeigt eine Liste aller meiner Bilder an.

Immer, wenn ich direkt auf die Datei zugreifen, sagen

$file = "myimages/image.jpg"; 

Es funktioniert völlig in Ordnung, ich das Bild zurück, wie ich erwarte. Das Problem tritt auf, wenn ich versuche, nach dem Bild zu suchen, anstatt direkt darauf zuzugreifen.

Immer wenn ich versuche zu tun:

$files = scandir($dir); 

Wo $ dir „Bilder“ oder „MyImages“ es ist nur eine Fehlermeldung keine solche Datei oder ein Verzeichnis zu sagen.

Meine Absicht ist es einzurichten, so dass ich nach der Datei, die ich wollte, durch eine Texteingabe vom Benutzer suchen und die Datei bereitstellen kann. Es scheint jedoch ein Problem zu sein, dass es ein Alias ​​ist und nicht wirklich da ist.

Antwort

1

der Alias ​​wird für den Web-Server arbeiten, aber scandir() wird die Web-Server nicht verwenden Sie ein Symbolic link

+0

ich einen symbolischen Link für MyImages gemacht einrichten möchten, die Punkte, an denen es im Dateisystem ist , aber es funktioniert immer noch nicht und gibt den gleichen Fehler zurück. –

+0

Die Theorie ist solide, Sie müssen mehr Informationen bereitstellen. – nogad

+0

Nevermind, ich habe den symbolischen Link außerhalb des htdocs-Ordners platziert (alberne mich). Es funktioniert jetzt, danke. –