Açamadı PHP-GD imagejpeg

3 Cevap php

GD ile yapılmış bir resmini kaydetmek için çalışırken

imagejpeg($tnImage, "../../img/thumbs/".$maxWidth."x".$maxHeight."_".$filename);

Ben şu hatayı alıyorum:

Warning: imagejpeg () [function.imagejpeg]: yazma '../../img/thumbs/80x80_55865-drops.jpg' açılamıyor: {Böyle bir dosya ya da dizin yok [(1 )]}

/ Home / kullanıcı / workspace / img / başparmak 0x777 olarak ayarlanmıştır izinlere sahiptir.

Burada yanlış olabilir?

3 Cevap

Dosyayı nereye kaçıyorsun? O server-side dizinden buysa ben bir ".. /" eksik düşünüyorum

Bu deneyin:

var_dump(realpath("../../img/thumbs/".$maxWidth."x".$maxHeight."_".$filename));

Içinde

/home/user/workspace/stewart/server-side/

dizini

../../img/thumbs/

denk olur

 /home/user/workspace/img/thumbs/

böylece ihtiyacınız

../../../img/thumbs/

Bunun için bir geçici çözüm dosyasının tam yolu ile imagejpeg sağlamaktadır.

Böylece gibi config.php şey olabilir

define('APPLICATION_PATH',  dirname(__FILE__));

Sonra functions.php böyle imagejpeg çağırır:

@imagejpeg($image, APPLICATION_PATH . '/uploads/myfile.jpg', $quality);