2016-03-23 9 views
0

ich überprüfen, ob eine Datei oder ein Verzeichnis existiert mit -Seite geht Blank Mit file_exists

<?php 
$filename = "../ads/"; 
if(file_exists($filename)) ?> 

Es funktioniert, aber wenn ich nicht in der Wurzel. Wenn ich in einem anderen Verzeichnis bin .... Zum Beispiel - Wenn ich im "ads" -Verzeichnis bin und die the-ads.php sehe, wird die Seite leer, weil ich in der Kopfzeile den file_exists-Code habe.

Wenn ich .. von ../ads/ entferne, wird die Seite angezeigt, wie sie sollte.

Was soll ich tun? Ich brauche .. im Pfad ../ads/.

+0

Sie sollten ein ordnungsgemäßes Framework/Autoloader-System verwenden, das nicht transparent auf Dateipfade verlässt. Komponist ist dein Freund! – moonwave99

+0

'$ filename = dirname (__ DIR__). '/ ads /' 'oder verwenden Sie' $ _ENV ['DOCUMENT_ROOT'] ', um die Pfade berechenbarer zu machen. –

Antwort

0

I fixed dies durch eine Konfigurations Erstellung und die Abbildung

../ads/ AS ../../ads/

in der Konfigurationsanzeige in dir I hinzugefügt

define('THEURL','../../ads/'); 

Im Header-Code THEURL ersetzt durch ../ads/