我正在尝试执行“ opendir”以了解其工作方式并在递归页面调用中使用它(我使用..
和.
得到了错误的目录)。
我的文件夹的结构如下:
C:\xampp\htdocs\Ask_Alansky
C:\xampp\htdocs\
是XAMPP软件包中的内容,而Ask_Alansky
是我在其中工作的文件夹。
问题很简单,我无法使opendir ()
正常工作并无法打开目录。我不确定是否会误解这个概念,但是我希望代码可以简单地打开文件夹“ Ask_Alansky”并向我显示文件。
我的代码是:
<?php
opendir($_SERVER['C:/xampp/htdocs/Ask_Alansky'] . '/index.php');
?>
我得到:
注意:未定义索引:C:/ xampp / htdocs / Ask_Alansky in C:\ xampp \ htdocs \ Ask_Alansky \ php_main \ Testing.php在第14行
警告:opendir(/index.php,/index.php):系统找不到指定的文件。 (代码:2)在 C:\ xampp \ htdocs \ Ask_Alansky \ php_main \ Testing.php在第14行
警告:opendir(/index.php):打开目录失败:目录中没有这样的文件或目录 C:\ xampp \ htdocs \ Ask_Alansky \ php_main \ Testing.php在第14行
我做错了什么?
答案 0 :(得分:1)
$_SERVER
是一个包含多个服务器信息的关联数组容器。因此,没有这样的密钥C:/xampp/htdocs/Ask_Alansky
。
如果要访问当前目录,请改用getcwd()
。使用文件的绝对路径也不是一个好主意,这将在您将应用程序迁移到另一台服务器时引起问题。