-1

我无法使用 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

4 回答 4

1
  • 删除前导点
  • Uset 相对于根目录的完整路径
  • 使用 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";
}
于 2013-05-22T20:31:50.620 回答
0

你错过了测试。如果你不能让代码动态工作,首先尝试让它静态工作。如果它有效,那么你会知道你必须关注什么。

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

define('imageDir','/virginia/images');

然后我将测试具有图像和 src 属性的代码是否有效。如果这可行,那么我将尝试抽象此过程并创建应解析为有效图像的代码。我将使用日志或打印语句显示该过程的输出。可以在浏览器中使用该 url 来显示图像。如果这行得通,那么代码的创建就是小菜一碟。

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

于 2013-05-22T20:43:14.383 回答
0
<?php 
 if (file_exists("/virginia/images/".$row['MLS_NUMBER']."_1.jpg"))
       echo(rawurlencode($row['MLS_NUMBER'])).'_1.jpg';
     } else {
       echo "/no_photo.jpg";
     }
 ?>
于 2013-05-22T20:30:33.663 回答
0

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

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

于 2013-05-22T20:33:02.910 回答