Php 文件系统路径问题

Php 文件系统路径问题,php,filesystems,imagick,Php,Filesystems,Imagick,我试图用phprealpath函数获取filesystem路径,因为我使用的是imagick类 我有以下资料: $str = $array[0]['FileName']; //the $str will be /project/employees/info 然后使用 $str = realpath(".".$str); var_dump(is_readable($str)); //output false. 但它输出的是错误的。我确信文件路径是正确的,但不知道出了什么问题

我试图用php
realpath
函数获取
filesystem
路径,因为我使用的是
imagick

我有以下资料:

  $str = $array[0]['FileName'];   //the $str will be /project/employees/info
然后使用

  $str = realpath(".".$str);

  var_dump(is_readable($str));  //output false.

但它输出的是错误的。我确信文件路径是正确的,但不知道出了什么问题。有人能帮我吗?非常感谢

如果要定位与当前文件目录相对应的文件,请使用

__DIR__ . '/' . $str
相反


这个解决方案要好得多,因为
指向一个“当前目录”,在运行时使用
chdir()
几乎可以将其更改为任何内容,而
\uuuu DIR\uuu
始终指向一个期望的目录。

您确定apache获得了读取权限吗?请注意,\uuu DIR\uuu是PHP5.3+特有的。对于旧版本,可以使用dirname(_文件__)