【问题标题】:PHP file_get_contents with if/elsePHP file_get_contents 与 if/else
【发布时间】:2013-05-22 15:54:45
【问题描述】:

在这个 link I was learning about file_get_contents 上,我想将它合并到一个简单的 if/else 语句中,但似乎无法正确。

我想检查文件是否存在,如果不存在,显示 no_image.jpg 图形。

我的挣扎是标签已经有一个 PHP 回显,所以它导致 sn-p 停止工作。如果 file_get_contents 为真,我如何格式化 if/else,同时仍然可以使用 echo 中的动态值?

目前我有一个这样的简单标签:

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

【问题讨论】:

    标签: php


    【解决方案1】:

    基本上:

    <?php
    
    if (file_exists(...)) {
      $path = ...;
    } else {
      $path = 'no_image.jpg';
    }
    ?>
    
    <img src="images/<?php echo $path; ?>" />
    

    //echo $path后面加分号,否则不起作用

    【讨论】:

      【解决方案2】:

      假设您正在寻找基于 $row['MLS_NUMBER'] 的 jpg 文件

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

      【讨论】:

      • php如何知道要查找文件的目录和文件扩展名存在?您不需要指定路径和.jpg...否则它只是在寻找数字?我试过这个没有运气?
      • 我试过这个没有运气? if (file_exists(."/images/".$row['MLS_NUMBER']."_1.jpg"))
      • @Rocco。给出的代码是一个例子。我不知道你想显示哪个 jpg。 PHP 不会知道你的图形在哪里,所以你需要在 $row['MLS_NUMBER'] 中添加一个目录。因此,例如,如果您有一个名为 /images/234666234_1.jpg 的图形,其中 234666234 是通过 $row 数组传入的 MLS 编号,那么您将编写 if(file_exists("/images/{$row['MLS_NUMBER']}_1.jpg") 等。您的代码可能由于附加的 . (点)在file_exists(."/images 行中。
      猜你喜欢
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      • 2011-02-24
      • 1970-01-01
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      相关资源
      最近更新 更多