Selamlar,
bir sistemde functions.php adında bir dosyam var. Bu dosyayı hem "x" klasörünün içindeki index.php'den hem de ana klasördeki index.php'den çağırıyorum. Ancak burdaki fonksiyonlardan biri;
'$data = simplexml_load_file("inc/settings.xml")'
şeklinde bi dosya çağırıyor. Böyle olunca x klasörünün içindeki index.php'de hata veriyor haliyle. Bu sorunu nasıl çözebilirim?
Dosya sistemi şu şekilde.
.
+[x]
---index.php
+[inc]
---functions.php
-index.php
bir sistemde functions.php adında bir dosyam var. Bu dosyayı hem "x" klasörünün içindeki index.php'den hem de ana klasördeki index.php'den çağırıyorum. Ancak burdaki fonksiyonlardan biri;
'$data = simplexml_load_file("inc/settings.xml")'
şeklinde bi dosya çağırıyor. Böyle olunca x klasörünün içindeki index.php'de hata veriyor haliyle. Bu sorunu nasıl çözebilirim?
Dosya sistemi şu şekilde.
.
+[x]
---index.php
+[inc]
---functions.php
-index.php

"../inc/settings.xml" yer mi acaba ?
kimlanbu


@kimlanbu, o zaman ana sayfadakinde hata verir.
soru cevabi icin de if-else. ya da iki turlu de yukle, birinde hata versin. ya da iki yere de koy settingsi (manasiz. ama cozer)
orcu


$_SERVER globaliyle document root'u alıp inc yerine yazabilirsin , yani:
$root = $_SERVER["DOCUMENT_ROOT"] => /var/www/web/site
$data = simplexml_load_file("$root/inc/settings.xml");
stopnsilence


$_SERVER["DOCUMENT_ROOT"] kullanırsan full path vermen gerekiyor, yani abc içindeyse eğer
$_SERVER["DOCUMENT_ROOT"]."/abc/............" şeklinde.
ocanal

1