Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > PHP код не выполняется ,не работает в браузере


Автор: altuswest 25.6.2018, 21:24
PHP код не выполняется ,не работает в браузере
<?php

$rando = AdvertPhoto::model()->findByAttributes($attributes,array('order'=>'id DESC'));
$bye= $rando->advert_id;

foreach(AdvertPhoto::model()->findAllByAttributes(array('advert_id' => $bye)) as $subcategory): 
//    echo $subcategory->id." | ".$subcategory->advert_id." | ".$subcategory->filename;

$gde = $_SERVER['DOCUMENT_ROOT'];
$fotkas= $gde.Yii::app()->params["media_path"].'/uploads/'.$subcategory->filename;
$fotka = realpath(str_replace('/', '\\', $fotkas));
$fs = getimagesize($fotka);
$wfs = $fs[0];
$hfs= $fs[1];
//    echo "width: ". $wfs ." px | height: " . $hfs . " px<br>";
echo $fotka. '<br>';

$nfs = 400;    
if($wfs <= $nfs && $hfs <= $nfs):
//    echo "<br> paveikslelis tinkamo didzio";
else:

if($wfs > $hfs):
$rfs=floatval($wfs/$hfs);

$nwfs1=$wfs-$nfs;
$nwfs=$wfs-$nwfs1;

$nhfs=round(floatval($nwfs/$rfs));
else:
$rfs=floatval($hfs/$wfs);

$nhfs1=$hfs-$nfs;
$nhfs=$hfs-$nhfs1;

$nwfs=round(floatval($nhfs/$rfs));    
endif;

include_once(realpath(str_replace('/', '\\', $gde.Yii::app()->params["media_path"].'/'.'protected/components/classSimpleImage.php')));
$image = new SimpleImage();
$image->load($fotka);
$image->resize($nwfs, $nhfs);
$image->save($fotka);
//    echo $fotka;
//    echo "<br>konvertuotas ".$nwfs." | ".$nhfs;
endif; 
endforeach; ?>
Не уменьшает картинку , в localhost все работает отлично в чем проблема

Автор: _zorn_ 26.6.2018, 16:45
Цитата(altuswest @  26.6.2018,  04:24 Найти цитируемый пост)
не работает в браузере

Проблемы с пониманием. ПХП работает НА СЕРВЕРЕ. В браузере вы видите РЕЗУЛЬТАТ работы.
С таким оформлением кода тоже послать бы куда подальше.

Но довольно занудства. Ключевые слова "картинка", "работало там", "не работает здесь".
Вангану - там где "не работает", не установлено расширение "php-gd"

Автор: altuswest 26.6.2018, 20:55
Проблема в том, что не находит картинку, хотя она есть $fs = getimagesize($fotka);
 failed to open stream: No such file or directory

Автор: _zorn_ 8.7.2018, 17:42
Цитата(altuswest @  27.6.2018,  03:55 Найти цитируемый пост)
 хотя она есть

Вы уверены ? Проверили что находится в $fotka ?

Автор: vpArth 6.8.2018, 11:54
Вероятно, Вы сидите на Win-сборке, а на сервере Linux.

Код

// str_replace('/', '\\', $fotkas);
str_replace('/', DIRECTORY_SEPARATOR, $fotkas);


Ну и `var_dump($fotka);` в студию..

Автор: svenson 13.6.2019, 22:59
Красиво растусовали! Спасибо профессионалам!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)