路径名中的PHP符号链接

路径名中的PHP符号链接,php,directory,lamp,symlink,Php,Directory,Lamp,Symlink,我正在研究一种通过php列出目录中所有文件的简单方法。我直接从php.net上下载过,它可以做到这一点,但我似乎在访问符号链接时遇到了麻烦。当我尝试访问(指向目录的)符号链接时,getcwd()将显示原始工作目录 index1.php是用于此的文件。我在ArchLinux上运行 目录的ls-lh。权限是否正常 [drake@unimatrix434 .hiddenVideo]$ pwd /home/drake/public_html/.hiddenVideo [drake@unimatrix43

我正在研究一种通过php列出目录中所有文件的简单方法。我直接从php.net上下载过,它可以做到这一点,但我似乎在访问符号链接时遇到了麻烦。当我尝试访问(指向目录的)符号链接时,getcwd()将显示原始工作目录

index1.php是用于此的文件。我在ArchLinux上运行

目录的ls-lh。权限是否正常

[drake@unimatrix434 .hiddenVideo]$ pwd
/home/drake/public_html/.hiddenVideo
[drake@unimatrix434 .hiddenVideo]$ ls -lh
total 224K
-rw-r--r-- 1 drake users  921 Nov 13 20:17 index1.php
-rwxr-xr-x 1 drake users 213K Nov 13 15:19 index.php
drwxr-xr-x 2 drake users 4.0K Nov 13 20:05 testDIR
lrwxrwxrwx 1 drake users   26 Nov 13 14:10 Video -> /media/storage_pool/Video/
php代码部分:

<?php
    echo "<div>" . getcwd() . "</div>";
    chdir('Video');
    echo "<div>" . getcwd() . "</div>";

    echo "</br>";

    //list files
    if ($handle = opendir('.')) {
        echo "<div>Directory handle: $handle</div>";
        echo "<div>Entries:</div>";

        while (false !== ($entry = readdir($handle))) {
            echo "<div>$entry</div>";
        }
        closedir($handle);
    }
?>
有人有什么想法或建议吗?我本以为这会有用的…

试试看 您应该能够将链接转换为目录。。。
并使用验证它是否实际为1=)

确保使用的是完整路径
/home/drake/public_html/.hiddenVideo
/home/drake/public_html/.hiddenVideo

Directory handle: Resource id #3
Entries:
..
index.php
.
Video
index1.php
testDIR