有条件的PHP代码

时间:2017-08-23 23:27:49

标签: php joomla

我有一个joomla组件,我想重写上传的图像文件的名称。

我修改过的代码就是这个

jimport( 'joomla.filter.output' );

//True to force transliterate
$imgtitle = TTools::stringURLSafe($row->ad_manufacturers,true);
if ($imgtitle == "") {
    $imgtitle="image";
}

foreach($this->data['images'] as &$image) { 
    $src  =$dir.$image->image;
    $dest =$dirfinal.$imgtitle."_".$row->ad_modelauto."_".$row->ad_model."_".$contentid."_".$image->index.".jpg";            
    JFile::move($src,$dest);
    $image->image = $imgtitle."_".$row->ad_modelauto."_".$row->ad_model."_".$contentid."_".$image->index.".jpg";

    $src  =$dir.$image->thumbnail;
    $dest =$dirfinal.$imgtitle."_".$row->ad_modelauto."_".$row->ad_model."_".$contentid."_".$image->index."_t.jpg";     
    JFile::move($src,$dest);
    $image->thumbnail = $imgtitle."_".$row->ad_modelauto."_".$row->ad_model."_".$contentid."_".$image->index."_t.jpg";  

    $src  =$dir.$image->medium;
    $dest =$dirfinal.$imgtitle."_".$row->ad_modelauto."_".$row->ad_model."_".$contentid."_".$image->index."_m.jpg";     
    JFile::move($src,$dest);
    $image->medium = $imgtitle."_".$row->ad_modelauto."_".$row->ad_model."_".$contentid."_".$image->index."_m.jpg";

    $current_images[]= $image;
}

它适用于我,但我有一个问题。它不会同时使用“ad_model”和“ad_modelauto”,并且只会在文件名上使用一个。 问题是如何修改代码以使字段在文件名中? 在这种情况下,我将在文件名或_。

中有一个空格

像这样的东西

Imagetitle_ad_model(value)__m.jpg  

Imagetitle_ad_modelauto(value)__m.jpg

如果不使用字段,我该怎么做才能删除_?

0 个答案:

没有答案