Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Problem bei Erstellen von Thumbs [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Problem bei Erstellen von Thumbs


 
Davidt
09-04-2008, 12:13 
 
Hallo,

ich hoffe ihr könnt mir bei meinem Problem weiterhelfen. Und zwar werden keine Thumbs erstellt. Hier die Funktion zum Erstellen von Thumbnails:


function createImage( $upload, $newWidth, $name )
{
if (!$info = getimagesize($upload) )
return false;
//echo "width: " . $info[0] . "<br/>";
//echo "height: " . $info[1] . "<br/>";

//create crude aspect ratio:
$aspect = $info[0] / $info[1];
$newHeight = round( $newWidth/$aspect );
//echo "$newHeight <br/>";

$src = imagecreatefromjpeg("$upload");
if ( !$src )
return false;

$tmp = imagecreatetruecolor( $newWidth, $newHeight );
imagecopyresampled( $tmp, $src, 0, 0, 0, 0, $newWidth,
$newHeight, $info[0], $info[1] );

imagejpeg( $tmp, $name, 100 );
imagedestroy( $src );
imagedestroy( $tmp );
return true;
}

createImage("123.jpg", 120, "thumb.jpg");


Könnt ihr mir bitte sagen, was an diesem Code falsch ist?

Kurzer Nachtrag. Ich habe jetzt die Funktion auf 2 verschiedenen Servern getestet. Beim Server mit der PHP Version 4.3.10-16 funktioniert das wunderbar, rufe ich dagegen die Funktion beim Server mit der PHP Version 5.1.6 auf, wird das Bild nicht verkleinert. Woran kann das liegen?

Mfg
Davidt

 
jahlives
09-04-2008, 12:31 
 
Was gibt die Funktion denn zurück? TRUE oder FALSE? Ist dein Error Reporting voll aufgedreht und werden keine Warnings oder Notices ausgegeben? Vermutlich wird 123.jpg nicht gefunden. Schonmal mit einer kompletten Pfadangabe versucht?

 
uwe59
09-04-2008, 14:52 
 
Eine Funktion createImage gibt es doch schon von PHP, das muss in die Hose gehen. Mit hochgedrehtem error_reporting sollte es eigentlich auch eine Fehlermeldung geben.

Gruß
Uwe

 
Davidt
09-04-2008, 14:54 
 
Hallo,

dank euch für die Antworten. Es lag an den Servereinstellungen, wieso das Script nicht funktionierte.

Besten Dank noch mal !!!


Mfg
Davidt

 
jahlives
09-04-2008, 15:05 
 
Es lag an den Servereinstellungen, wieso das Script nicht funktionierte.

Und, lässt du den Rest der Welt an der Lösung teilhaben? Kann ja sein, dass in Zukunft jemand ein ähnlich gelagertes Problem hat...
@Uwe
imagecreate() != createImage()

 
Davidt
09-04-2008, 15:10 
 
Den Code, den ich zum Anfang eingefügt habe, ist der richtige.

Mfg
Davidt

 
uwe59
09-04-2008, 17:41 
 
Original geschrieben von jahlives
@Uwe
imagecreate() != createImage()
:cool: Doing :cool: Natürlich :cool:

Gruß
Uwe


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:26 Uhr.