Спойлером пользуйтесь для таких портянок.
Не понял?!
Я, видимо вопрос неправильно задал.
Запускаем этот код два раза
Оригинал:
$content = file_get_contents($filename);
if($content){
$gd = @imagecreatefromstring($content);
if ($gd === false) {
vmWarn('Img2Thumb NewImgCreate with imagecreatefromstring failed '.$filename.' ');
} else {
$pathinfo = pathinfo( $fileout );
$type = empty($type)? $pathinfo['extension']:$type;
$this->fileout = $fileout;
$new_img =$this->NewImgResize($gd,$newxsize,$newysize,$filename);
if (!empty($fileout))
{
$this-> NewImgSave($new_img,$fileout,$type);
}
else
{
$this->NewImgShow($new_img,$type);
}
ImageDestroy($new_img);
ImageDestroy($gd);
}
}
Тут переменные $newxsize,$newysize будут равны по 220
и вторую копию
$newxsize = 79;
$newysize = 79;
$content = file_get_contents($filename);
if($content){
$gd = @imagecreatefromstring($content);
if ($gd === false) {
vmWarn('Img2Thumb NewImgCreate with imagecreatefromstring failed '.$filename.' ');
} else {
$pathinfo = pathinfo( $fileout );
$type = empty($type)? $pathinfo['extension']:$type;
$this->fileout = $fileout;
$new_img =$this->NewImgResize($gd,$newxsize,$newysize,$filename);
if (!empty($fileout))
{
$this-> NewImgSave($new_img,$fileout,$type);
$fileout2 = $fileout . 'sss'; // Это мое творчество
$this-> NewImgSave($new_img,$fileout2,$type); // Это мое творчество
}
else
{
$this->NewImgShow($new_img,$type);
}
ImageDestroy($new_img);
ImageDestroy($gd);
}
}
Тут самое главное что и в первом и во втором случаи путь и имя файла это $fileout
допустим $fileout = Путь\imageFoto5-220.jpg
при первом выполнении будет записана картинка по пути Путь\imageFoto5-220.jpg с размерами 220x220
при при втором выполнении будет записана картинка по пути Путь\imageFoto5-220.jpgsss.jpg с размерами 79x79 (смотреть строку мое творчество)
$fileout2 = $fileout . 'sss'; т.е мы к пути 220 приклеили sss и получили два файла
Путь\imageFoto5-220.jpg - с размерами 220х200
и
Путь\imageFoto5-220jpgsss.jpg - с размерами 79х79
все работает но imageFoto5-220.jpgsss.jpg кривовасто как-то было бы хорошо подставить место 220 заменить на 79.
/**
* @param string $fileout output image path
*/
Ну если это строка то делаю так:
$fileout2 = preg_replace('/220/', '79', $fileout);
или так
$fileout2 = str_replace("220", "79", $fileout);
не одно не другое не работает. почему-то не работает строковые функции?!
Я, не супер спец в php, не могу понять, вопрос только в том как в пути подменить 220 на 79.
Спасибо!