Vinzenz Mai: Problem mit imagecreate...-Funktionen beim indirekten Aufruf

Beitrag lesen

Hallo,

Die Pipe-Weiterleitung ist auf dem Server richtig eingerichtet, da die Datei test.txt durch fopen, fwrite und fclose korrekt erstellt wird.

function resizeImage($sourcePath, $destPath, $maxWidth, $maxHeight) {

[...]

$image = imagecreatefromjpeg($sourcePath) or die("Fehler");
   $newImage = imagecreatetruecolor($newWidth, $newHeight) or die("Fehler");

imagecopyresampled($newImage, $image, 0,0,0,0, $newWidth, $newHeight, $size[0], $size[1]) or die("Fehler");
   imagejpeg($newImage, $destPath) or die("Fehler");
   imagedestroy($image) or die("Fehler");
   imagedestroy($newImage) or die("Fehler");
}

  
warum läßt Deine Funktion das Skript sterben, wenn etwas schief geht?  
Warum gibst Du stets den Text "Fehler" statt einer spezifischen Fehlermeldung aus?  
Warum loggst Du nicht den entsprechenden spezifischen Fehler?  
  

> ~~~php
  

> chdir("/absolute/pfad/angabe/");  
> $out = fopen("test.txt","w+");  
> fwrite($out, "test");  
> fclose($out);  
> resizeImage("origtest.jpg", "test.jpg", 300, 300);  
> 

gibt es Ausgaben im Standardausgabe- oder Standardfehlerkanal?
Wenn nein, würze Deine Funktion mit Kontrollausgaben.

Freundliche Grüße

Vinzenz