Ich erhalte die folgende Warnung bei Verwendung von PHPass (http://www.openwall.com/phpass/):Überprüfen Sie, ob open_basedir Beschränkung in Kraft ist
open_basedir restriction in effect. File(/dev/urandom) is not within the allowed path(s)
Obwohl dies kein großes Problem ist (es wird auf etwas anderes zurückgreifen), I‘ Ich möchte diese Warnung nicht haben. Die PHP-Anwendung sollte auf verschiedenen Servern laufen, einige Benutzer können diesen Pfad ihren erlaubten open_basedir-Pfaden hinzufügen, andere haben keinen Zugriff auf diese Konfiguration.
Meine erste Schätzung war, die Lesbarkeit mit is_readable()
zu überprüfen, jedoch bekomme ich immer noch die Warnung.
Die Frage: Wie überprüfe ich, ob ein bestimmter Pfad oder eine Datei den open_basedir Pfaden hinzugefügt wurde?
Was schlagen Sie vor, wenn Sie überprüfen, ob ein Dateipfad innerhalb der zulässigen liegt? –
Über den Wert von open_basedir, Zitat aus PHP doc: Unter Windows, trennen Sie die Verzeichnisse mit einem Semikolon. Bei allen anderen Systemen trennen Sie die Verzeichnisse mit einem Doppelpunkt. – Linblow
@Linblow verwenden Sie einfach 'PATH_SEPARATOR' und Sie haben keine Sorgen. –