我有一个数据库,它绑定到图片服务器.如果没有上传图片,我想在其位置放置"不可用"的照片.每个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)
您的前两行是不必要地执行(或尝试执行)字符串替换.
单引号分隔的字符串不会针对变量或转义序列进行插值.
但实际上,你正在通过电子邮件过于复杂 - 只需在一行上连接文件路径,并在需要时将故障转移到不可用的映像.
$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)
| 归档时间: |
|
| 查看次数: |
80 次 |
| 最近记录: |