Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果带有此扩展名的图像名称不';t存在于目录中,然后显示XXX.png_Php_Magento - Fatal编程技术网

Php 如果带有此扩展名的图像名称不';t存在于目录中,然后显示XXX.png

Php 如果带有此扩展名的图像名称不';t存在于目录中,然后显示XXX.png,php,magento,Php,Magento,我对PHP非常陌生,我想让PHP检查特定目录中是否存在具有特定名称的特定图像文件,然后回显该文件的名称,但如果不存在,则只显示XXX.png 我目前有一个页面(),它回显Magento中某个属性的所有产品名称 此页面基于属性名调用所有图像。例如,在我的页面中有一个名为“cool haan”的属性名。因此它会自动调用名为“coolhaan.png”的图像。如果有一个名为“levis”的属性名,那么它将显示一个名为levis.png的图像 但我不知道如果目录中不存在levis.png,如何添加条件,

我对PHP非常陌生,我想让PHP检查特定目录中是否存在具有特定名称的特定图像文件,然后回显该文件的名称,但如果不存在,则只显示XXX.png

我目前有一个页面(),它回显Magento中某个属性的所有产品名称

此页面基于属性名调用所有图像。例如,在我的页面中有一个名为“
cool haan
”的属性名。因此它会自动调用名为“
coolhaan.png
”的图像。如果有一个名为“levis”的属性名,那么它将显示一个名为levis.png的图像

但我不知道如果目录中不存在levis.png,如何添加条件,我只想调用XXX.png

如何让PHP首先检查是否存在与目录中的特定属性匹配的图像,然后显示attributename.png,如果现在是XXX.png

目前,我的代码如下:

<?php  
$name ='deals'; 
$attributeInfo = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter($name)->getFirstItem(); $attributeId = $attributeInfo->getAttributeId(); 
$attribute = Mage::getModel('catalog/resource_eav_attribute')->load($attributeId); $ppmtenants = 
$attribute ->getSource()->getAllOptions(false); ?>
    <?php foreach ($ppmtenants as $ppmtenant): ?> 
    <img src="<?php echo $this->getUrl() ?>media/wysiwyg/Deals/<?php echo strtolower($ppmtenantclean); ?>.png">
    <?php endforeach; ?>

getUrl()?>media/wysiwyg/Deals/.png“>
上面的代码从某个属性获取所有选项,然后显示具有该属性名称的所有图像。我要做的是在显示之前先检查图像名称

为了简化我的问题,我只想为还没有图像的属性添加一个名为XXX.png的占位符图像。:D

您可以使用文件_exists()检查文件是否存在,然后显示图像,否则输出占位符图像

<?php if(file_exists(path_to_your_file)) {
// Image does exist, fetch the image
} else {
 // Image doesn't exist, output xxx.png
}
?>
您可以使用file_exists()检查文件是否存在,然后显示图像,否则输出占位符图像

<?php if(file_exists(path_to_your_file)) {
// Image does exist, fetch the image
} else {
 // Image doesn't exist, output xxx.png
}
?>

到目前为止发布的两个答案都是正确的,但为了让事情变得更简单,您可以这样做:

<?php foreach ($ppmtenants as $ppmtenant):
     if(file_exists($this->getUrl()."media/wysiwyg/Deals/".strtolower($ppmtenantclean).".png")) 
     { ?>
       <img src="<?php echo $this->getUrl() ?>media/wysiwyg/Deals/<?php echo strtolower($ppmtenantclean); ?>.png">
     <?php
      }
      else
      {
        echo '<img src="xxx.png" alt="No image" />';
      }
      ?>
<?php endforeach; ?>

getUrl()?>media/wysiwyg/Deals/.png“>

目前发布的两个答案都是正确的,但为了让事情变得更简单,您可以这样做:

<?php foreach ($ppmtenants as $ppmtenant):
     if(file_exists($this->getUrl()."media/wysiwyg/Deals/".strtolower($ppmtenantclean).".png")) 
     { ?>
       <img src="<?php echo $this->getUrl() ?>media/wysiwyg/Deals/<?php echo strtolower($ppmtenantclean); ?>.png">
     <?php
      }
      else
      {
        echo '<img src="xxx.png" alt="No image" />';
      }
      ?>
<?php endforeach; ?>

getUrl()?>media/wysiwyg/Deals/.png“>

图像路径根据magento中的属性选项而变化。如何将其添加到图像路径中?如果(!file_存在($imagestringname.png)),是否应使用
?将图像名称格式化为:
($imagestringname。“.png”)
查看我需要如何连接这两个字符串。图像的路径根据magento中的属性选项而变化。如何将其添加到图像的路径中?如果(!file_存在($imagestringname.png))
是否应使用
?将图像名称格式化为:
($imagestringname。“.png”)
看看我需要如何连接这两个字符串。哦,该死的,这就是我要找的东西。:D谢谢阿斯普林!:D我很抱歉没有弄清楚如何添加到图像的确切路径。现在我知道了。:)我刚刚应用了代码。它工作得很好。检查一下:。谢谢你为我节省了大量时间自己弄清楚。:)哦,该死的,这就是我要找的东西。:D谢谢阿斯普林!:D我很抱歉没有弄清楚如何添加到图像的确切路径。现在我知道了。:)我刚刚应用了代码。它工作得很好。检查它:。谢谢你为我节省了大量时间自己弄清楚。:)也谢谢你的回答。:)也谢谢你的回答。:)