Funktionen geht nicht.

Spranta

Erfahrenes Mitglied
Hallo

ich habe mal wieder ein Problem ich habe mir grad das Tutorial Grafik beliebig in der Größe verändern angeschaut so funktioniert es auch. Nun wollte ich das ganze jetzt in zwei Dateien machen.

1. Datei die mit der Funktion Sie liegt in /acp/lib/function.php
PHP:
<?
function GrafikSkalieren($Bild, $Seite)
{
        $Grafik = "../../files/".$Bild;
	$Bilddaten = getimagesize($Grafik);
	$Breite = $Bilddaten[0];
	$Hoehe = $Bilddaten[1];

	if($Breite>$Hoehe)
	{
		$NeueBreite = $Seite;
		$NeueHoehe = $Seite / $Breite * $Hoehe;
	}
	else
	{
		$NeueBreite = $Seite / $Hoehe * $Breite;
		$NeueHoehe = $Seite;
	}

	$SkalierteGrafik = ImageCreateTrueColor($NeueBreite, $NeueHoehe);
	$Originalgrafik = ImageCreateFromJPEG($Grafik);
	ImageCopyResampled($SkalierteGrafik, $Originalgrafik, 0, 0, 0, 0, $NeueBreite, $NeueHoehe, $Breite, $Hoehe);
	return $SkalierteGrafik;
}
?>

2. Datei ist die wo die Funktion mit augerufen wird. Diese liegt in /
PHP:
<?

include ("acp/lib/function.php");
header("Content-type: image/jpeg");

$Bild = "Wasserlilien.jpg";
$Seite = "500";

ImageJPEG(GrafikSkalieren($Bild, $Seite));

?>

Das Bild "Wasserlilien.jpg" liegt im Verzeichnis "/files/Wasserlilien.jpg"
Wenn ich jetzt allerdings die zweite Datei öffne kommt nur der Pfad zu der Zweiten Datei mehr nicht. Kann mir da vieleicht einer sagen wo mein Fehler liegt.

Gruß
Spranta
 
Mach mal aus:

PHP:
$Grafik = "../../files/".$Bild;

PHP:
$Grafik = "files/".$Bild;

Du includierst ja die Datei functions.php. So ist der Code, als wäre er direkt in der index.php.
Da die index.php im Stammverzeichnis liegt, brauch sie ja nur auf files/ zugreifen :)
 
Ach manchmal verwechselt man das mit den Verzeichnissen ein wenig :)

Passiert mir auch manchmal. Nun weist du es ja *gg*
 
Zurück