问题找到文件w/php

0 php syntax

我有一个数据库,它绑定到图片服务器.如果没有上传图片,我想在其位置放置"不可用"的照片.每个pic基于数据库中的主键以数字顺序排列$row['Item_ID'].我的下面的脚本搜索文件,但找不到任何图片,所以它使用"不可用"的一切.我不确定在写作时我是否可以在第一行使用双引号'$row["Item_ID"]'.

$img_var = '$row["Item_ID"]';
$item_img = '/item_images/$img_var.jpg';         
if (!file_exists($item_img))        
{ $row['Item_ID'] = 'unavailable'; }     
else { $row['Item_ID'] = $row['Item_ID']; }
Run Code Online (Sandbox Code Playgroud)

Pet*_*ley 5

您的前两行是不必要地执行(或尝试执行)字符串替换.

单引号分隔的字符串不会针对变量或转义序列进行插值.

但实际上,你正在通过电子邮件过于复杂 - 只需在一行上连接文件路径,并在需要时将故障转移到不可用的映像.

$item_img = '/item_images/' . $row["Item_ID"] . '.jpg';
if ( !file_exists( $item_img ) )
{
  $item_img = '/item_images/unavailable.jpg';
}
Run Code Online (Sandbox Code Playgroud)