Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Problem prilikom koriscenja resize() funkcije

[es] :: PHP :: Problem prilikom koriscenja resize() funkcije

[ Pregleda: 2177 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

01011011

Član broj: 561
Poruke: 2341
*.hsd1.in.comcast.net.



+2 Profil

icon Problem prilikom koriscenja resize() funkcije12.11.2006. u 11:23 - pre 212 meseci
imam problem kada koristim resize() funkciju. Naime sve mi radi kako treba i kada uradim upload slike na server slika se resajzuje i pojavi i uploduje na server. E sada se pitate pa sta je onda problem. Pa problem je u tome sto se slika sacuva u folderu koji ja zelim sa '600' permissions, a ja bih zeleo da sacuvam kao 755 ili 777 permissions. Kad zelim posle da promjenim manualno na FTP permissions ne da mi server da mjenjam. Ne znam sta je problem.

evo koda
Code:
<?php
if($_GET['pic']){
    $img = new img('grbovi/'.$_GET['pic']);
    $img->resize();
    $img->show();
}

class img {
    
    var $image = '';
    var $temp = '';
    
    function img($sourceFile){
        if(file_exists($sourceFile)){
            $this->image = ImageCreateFromJPEG($sourceFile);
        } else {
            $this->errorHandler();
        }
        return;
    }
    
    function resize($width = 180, $height = 180, $aspectradio = true){
        $o_wd = imagesx($this->image);
        $o_ht = imagesy($this->image);
        if(isset($aspectradio)&&$aspectradio) {
            $w = round($o_wd * $height / $o_ht);
            $h = round($o_ht * $width / $o_wd);
            if(($height-$h)<($width-$w)){
                $width =& $w;
            } else {
                $height =& $h;
            }
        }
        $this->temp = imageCreateTrueColor($width,$height);
        imageCopyResampled($this->temp, $this->image,
        0, 0, 0, 0, $width, $height, $o_wd, $o_ht);
        $this->sync();
        return;
    }
    
    function sync(){
        $this->image =& $this->temp;
        unset($this->temp);
        $this->temp = '';
        return;
    }
    
    function show(){
        $this->_sendHeader();
        ImageJPEG($this->image);
        return;
    }
    
    function _sendHeader(){
        header('Content-Type: image/jpeg');
    }
    
    function errorHandler(){
        echo "error";
        exit();
    }
    
    function store($file){
        ImageJPEG($this->image,$file);
        return;
    }
    
    function watermark($pngImage, $left = 0, $top = 0){
        ImageAlphaBlending($this->image, true);
        $layer = ImageCreateFromPNG($pngImage); 
        $logoW = ImageSX($layer); 
        $logoH = ImageSY($layer); 
        ImageCopy($this->image, $layer, $left, $top, 0, 0, $logoW, $logoH); 
    }
}
?>
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
212.200.145.*

Sajt: https://avramovic.info


+46 Profil

icon Re: Problem prilikom koriscenja resize() funkcije12.11.2006. u 12:06 - pre 212 meseci
Ja mislim da je problem u tome što ftp server radi pod jednim korisnikom a web server pod drugim korisnikom, pa kad uploaduješ fajl preko sajta njegov owner je korisnik web servera. Tako da je u pitanju chown (o kom ne znam skoro ništa), tako da malo šta možeš tu da uradiš :/
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.dynamic.sbb.co.yu.



+19 Profil

icon Re: Problem prilikom koriscenja resize() funkcije12.11.2006. u 15:29 - pre 212 meseci
Treba da posle uploada, i/ili u funkciji store pre return ubaciš: chmod($file, 0777);
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

sale83
Australia
Sydney

Član broj: 41625
Poruke: 729
*.ispone.net.au.



+30 Profil

icon Re: Problem prilikom koriscenja resize() funkcije13.11.2006. u 07:03 - pre 212 meseci
Citat:
mVeliki: Treba da posle uploada, i/ili u funkciji store pre return ubaciš: chmod($file, 0777);


Nece mu to pomoci ama bas nista.. Mozda vec to i radi....

To sto je ubacio na server preko PHP-scripte samo PHP moze da obrise( Posto doticna osoba nema root pristup)..

Moze fajl da bude i chmod 777 nema sanse da ga izbrises preko FTP-a kao obican korisnik...


Sto mozes danas ne ostavljaj za sutra!
 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
216.5.82.*



+2 Profil

icon Re: Problem prilikom koriscenja resize() funkcije13.11.2006. u 20:50 - pre 212 meseci
Tacno tako... Samo mogu da pobrisem sa php-om ili da zovem njih u hosting kompaniji da mi pobrisu.

Hvala na brzim odgovorima. Nasao sam nekki drugi nacin za ovo :)
 
Odgovor na temu

[es] :: PHP :: Problem prilikom koriscenja resize() funkcije

[ Pregleda: 2177 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.