【问题标题】:Scan other directory from parent folder从父文件夹扫描其他目录
【发布时间】:2013-06-18 17:06:31
【问题描述】:

/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。有什么想法吗?

【问题讨论】:

  • 是错字还是第二个包含行有语法错误
  • 那么问题出在哪里?如果$pages_dir.'/filename.php' = /home/name_b/folder/public_html/pages/filename.php 那么基本上$pages_dir = /home/name_b/folder/public_html/pages。为什么要问这个问题?
  • 因为/name_a中的索引文件?在不同的位置 /name_b/ 中包含另一个文件(index.inc.php),我需要在 /name_b/folder/ 中扫描文件夹的目录

标签: php scandir


【解决方案1】:

尝试这样定义 pages_dir:

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

【讨论】: