PHP - 即使文件存在于目录中,file_exists也不起作用

时间:2014-12-03 14:51:16

标签: php file find file-exists

我试图验证目录中是否存在文件。当我使用此代码时,它可以工作 - 显示图像:

<?php 

  $imgId=0; 
  $filename='../uploadedimages/project-'.$item->id.'-'.$imgId;

  echo "<img src='".$filename."' ></img>";

?>  

当我在file_exists函数中使用相同的代码时,它不起作用:

<?php 

  $imgId=0; 
  $filename='../uploadedimages/project-'.$item->id.'-'.$imgId;

  if (file_exists($filename)) {                             
    echo "<img src='".$filename."' ></img>";                
  }

?>  

我的问题很简单:WTF ??

2 个答案:

答案 0 :(得分:2)

您可以使用:$_SERVER['DOCUMENT_ROOT']来了解您的位置。

然后尝试这样的事情:

$filename=$_SERVER['DOCUMENT_ROOT'].'uploadedimages/project-'.$item->id.'-'.$imgId;

但首先你需要确保路径存在。

答案 1 :(得分:0)

在Linux服务器上,尝试在使用file_exists函数之前将文件访问权限更改为755

chmod 755 filename.ext

相关问题