如果语法错误,则PHP文件_存在

如果语法错误,则PHP文件_存在,php,Php,我无法使用file\u exists或file\u get\u内容使此动态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

我无法使用file\u exists或file\u get\u内容使此动态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" />
“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" />
\u 1.jpg“align=“left”vspace=“3”hspace=“3”/

  • 去掉前导点
  • 使用相对于根的完整路径
  • 使用文件“”存在

我在文件的开头看到一个错误的句点_exitspath
“/virginia/images/”
然后,您需要删除“else”前面的花括号,或者在第一个“echo”语句之前添加一个开头的花括号


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

您将错过测试。如果无法使代码动态工作,请首先尝试使其静态工作。如果成功了,那么你就会知道你必须关注什么

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

define('imageDir','/virginia/images');
然后我将测试带有image和src属性的代码是否工作。 如果这是工作,那么我将尝试抽象这个过程,并创建代码,应该解决一个有效的图像。我将用log或print语句显示该进程的输出。该url可在浏览器中用于显示图像。如果这是可行的,那么代码的创建就是小菜一碟


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

删除
/virginia/images/“$row['MLS\u NUMBER']”中的前导
。“\u 1.jpg”
-1:你没有指定“正确”是什么。为您的问题添加一些实际细节将有助于我更新问题,以反映我正在替换的内容。我认为我所做的是正确的。使用
is\u file
而不是
file\u exists
。即使路径是目录而不是文件,最后一个路径也将返回true。您还有一个虚拟目录中不匹配的花括号。PHP不会读取超出web目录的内容,是吗?
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";
}
define('imageDir','/virginia/images');