PHP file_exists IF语法

时间:2013-05-22 20:27:20

标签: php

我无法使用file_exists或file_get_contents使这个动态img正常工作。我知道我需要在if语句中指定完整路径,但我认为我的语法错了?我错过了什么?

<img width="200" height="150" src="/virginia/images/
<?php 
 if (file_exists(."/virginia/images/".$row['MLS_NUMBER']."_1.jpg"))
       echo(rawurlencode($row['MLS_NUMBER'])).'_1.jpg';
     } else {
       echo "/no_photo.jpg";
     }
 ?>" alt="" align="left" vspace="3" hspace="3" />

以下是我要替换的内容,以允许图像不在目录中:

<img width="200" height="150" src="/viginina/images/<?php echo(rawurlencode($row['LS_NUMBER'])); ?>_1.jpg" align="left" vspace="3" hspace="3" />

4 个答案:

答案 0 :(得分:1)

  • 删除前导点
  • 使用相对于根的完整路径
  • 使用file_exists
if (file_exists("/usr/local/nginx/yourhost/virginia/images/".$row['MLS_NUMBER']."_1.jpg"))
{
  echo(rawurlencode($row['MLS_NUMBER'])).'_1.jpg';
}
else 
{
  echo "/no_photo.jpg";
}

答案 1 :(得分:0)

<?php 
 if (file_exists("/virginia/images/".$row['MLS_NUMBER']."_1.jpg"))
       echo(rawurlencode($row['MLS_NUMBER'])).'_1.jpg';
     } else {
       echo "/no_photo.jpg";
     }
 ?>

答案 2 :(得分:0)

我在file_exits路径."/virginia/images/"的开头看到一个流氓时期 然后你需要删除'else'前面的花括号,或者在第一个'echo'语句之前添加一个左大括号。

假设路径是来自站点根目录的正确文件系统路径。

答案 3 :(得分:0)

你错过了测试。如果您无法动态地运行代码,请首先尝试让它静态运行。如果它有效,那么你会知道你需要关注的是什么。

我将首先在中心位置定义图像的基本目录。不在代码中,而是在包含的配置文件中。在那个文件中我简单地写了一些像

的东西
define('imageDir','/virginia/images');

然后我将测试带有image和src属性的代码是否有效。 如果这样做,那么我将尝试抽象这个过程并创建应解析为有效图像的代码。我将使用日志或打印语句显示该进程的输出。该URL可以在浏览器中用于显示图像。如果可行的话,就是创建代码蛋糕。

我没有给你一个彻底的代码示例,因为其他人已经这样做了,这不是最大的问题。你有正确的代码。您所需要的只是创建所需代码的正确途径。