[PHP/GD] files worden leeg opgeslagen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Mini-me
  • Registratie: November 1999
  • Niet online
Ik ben bezig met een script om een aantal plaatjes in directories te resizen en als thumbnail op te slaan. Het script levert geen errors bij het resizen, maar de nieuw aangemaakte bestanden blijven leeg.
Een stuk van de code, waarmee de plaatjes gemaakt worden:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    // create name for thumbnail file
    $oldfile = "{$dirname}/{$ff}";
    $newfile = "{$dirname}/thumb_{$ff}";
                            
    // create thumbnail version of picture
    $src_img = imagecreatefromjpeg($oldfile); 
                
    $src_width = imageSX($src_img);
    $src_height = imageSY($src_img);
                
    if($src_width >= $src_height){
        $dst_width = 150;
        $dst_height = 200;
    }
    else {
        $dst_width = 200;
        $dst_height = 150;
    } 
    
    $dst_img = imagecreate($dest_width,$dest_height); 
    imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $dst_width, 
        $dst_height, $src_width, $src_height); 
    $test = imagejpeg($dst_img, $newfile); 
    echo "Resultaat imagejpeg: {$test}\n";
    imagedestroy($src_img); 
    imagedestroy($dst_img); 
                
    echo "Nieuwe thumbnail is gemaakt: {$newfile}\n";


De echo's doen goed hun best en laten weten welke files er gemaakt worden (die zijn er ook echt) maar ze zijn leeg.
Waar zit het probleem?

Acties:
  • 0 Henk 'm!

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 16-08 06:44

CyberSnooP

^^^^ schrijft --->

error_reporting(E_ALL) is your friend.
PHP:
20
$dst_img = imagecreate($dest_width,$dest_height);

die variabele zijn vast en zeker uninitialized en dus waarschijnlijk 0.

Ik heb er wel ontzettend lang op zitten staren trouwens (en alle functie parameter volgordes opgezocht en gecheckt etc). Soms vraag ik me af waarom ik dat doe :)

|_____vakje______|


Acties:
  • 0 Henk 'm!

  • Mini-me
  • Registratie: November 1999
  • Niet online
Thx, dat was het dus.
Bij het renamen van een variabele niet goed genoeg de code doorgekeken, en dan krijg je dit |:(
Gelukkig kon een relatief vers oog het vinden :)
Ik wist trouwens niet dat error_reporting(E_All) niet standaard aan stond op de server waar ik nu aan het bouwen ben aan de site. Goede tip voor de volgende keer!

[ Voor 33% gewijzigd door Mini-me op 11-12-2002 08:55 ]