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

 

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

mobil görünümden çık