2013-06-18 48 views
0

/home/name_a/folder/public_html/index.php腳本:掃描其他目錄

include_once('/home/name_b/folder/public_html/index.inc.php'); 

index.inc.php腳本:

define("ROOT", __DIR__ ."/"); 
$pages_dir = 'pages'; 
include ($page_dir.'/'.filename.php'); 
$pages = scandir($pages_dir, 0); 
print_r($page); 

我的問題是,在包括文件正常工作(/home/name_b/folder/public_html/pages/filename.php),但scandir代替尋找/ home/name_a/folder/public_html/pages。任何想法?

+0

是一個錯字或你對第二個語法錯誤包括線路 – Ibu

+0

那麼是什麼問題?如果'$ pages_dir。'/ filename.php'='/ home/name_b/folder/public_html/pages/filename.php'則基本上是'$ pages_dir' ='/ home/name_b/folder/public_html/pages'。爲什麼這樣問? – Cthulhu

+0

因爲/ name_a中的索引文件?包含另一個位置/ name_b /中的另一個文件(index.inc.php),並且我需要在/ name_b /文件夾/ –

回答

1

嘗試定義pages_dir這樣:

$pages_dir = dirname(__FILE__) . '/pages/'; 
+0

Bingo中掃描文件夾!非常感謝Karim!我現在工作正常。 –