路径名中的PHP符号链接
我正在研究一种通过php列出目录中所有文件的简单方法。我直接从php.net上下载过,它可以做到这一点,但我似乎在访问符号链接时遇到了麻烦。当我尝试访问(指向目录的)符号链接时,getcwd()将显示原始工作目录 index1.php是用于此的文件。我在ArchLinux上运行 目录的ls-lh。权限是否正常路径名中的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
[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