Thumbnail erstellen, aber abspeicherung in einem anderen Verzeichnis klappt nicht

ich möchte Bilder automatisch verkleiner, was auch tadelos funktioniert.
Wenn das script im gleichen Verzeichnis liegt. Doch nun möchte ich Bilder
verkleinern die nicht im Verzeichnis liegen.
wie zum beispiel im images Verzeichnis. Kann mich da jemand auf den rechten
Weg führen

casi

<?php

$Grafikdatei = "test.jpg";

$Bilddaten = getimagesize($Grafikdatei);

$OriginalBreite = $Bilddaten[0];
$OriginalHoehe = $Bilddaten[1];
$ThumbnailBreite = 128;

if($OriginalBreite < $ThumbnailBreite)
{
$ThumbnailBreite=$OriginalBreite;
}

$Skalierungsfaktor = $OriginalBreite/$ThumbnailBreite;
$ThumbnailHoehe = intval($OriginalHoehe/$Skalierungsfaktor);

$Originalgrafik = ImageCreateFromJPEG($Grafikdatei);
$Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0,
$ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
ImageJPEG($Thumbnailgrafik, "thumb_".$Grafikdatei);


echo"<img src=\"thumb_",
$Grafikdatei,
"\">";

?>
Casandra Schimona [ Mi, 24 Oktober 2007 10:56 ] [ ID #1853615 ]

Re: Thumbnail erstellen, aber abspeicherung in einem anderen Verzeichnisklappt nicht

Casandra Schimona schrieb:
> ich möchte Bilder automatisch verkleiner, was auch tadelos funktioniert.
> Wenn das script im gleichen Verzeichnis liegt. Doch nun möchte ich Bilder
> verkleinern die nicht im Verzeichnis liegen.
> wie zum beispiel im images Verzeichnis. Kann mich da jemand auf den rechten
> Weg führen

und wo genau liegt jetzt das Problem? Kommen Fehlermeldungen oder was
geht denn nun nicht?

Vielleicht keine Schreibrechte auf dem anderen Verzeichnis verfügbar?

--
Mit freundlichen Grüßen,
Christoph Herrmann

http://dragonprojects.de/
Christoph Herrmann [ Mi, 24 Oktober 2007 11:09 ] [ ID #1853617 ]

Re: Thumbnail erstellen, aber abspeicherung in einem anderen Verzeichnisklappt nicht

Casandra Schimona wrote:
> ich möchte Bilder automatisch verkleiner, was auch tadelos funktioniert.
> Wenn das script im gleichen Verzeichnis liegt. Doch nun möchte ich Bilder
> verkleinern die nicht im Verzeichnis liegen.

Immer absolute Pfad nutzen und das Problem ist gegessen.

MfG, Ulf

--
_,
_(_p> Ulf [Kado] Kadner
\<_)
^^
Ulf Kadner [ Mi, 24 Oktober 2007 11:09 ] [ ID #1853618 ]

Re: Thumbnail erstellen, aber abspeicherung in einem anderen Verzeichnisklappt nicht

Casandra Schimona schrieb:

> ich möchte Bilder automatisch verkleiner, was auch tadelos funktioniert.
> Wenn das script im gleichen Verzeichnis liegt. Doch nun möchte ich Bilder
> verkleinern die nicht im Verzeichnis liegen.
> wie zum beispiel im images Verzeichnis. Kann mich da jemand auf den rechten
> Weg führen

Wo genau liegt denn Dein Problem?

Gruß. Claus
Claus Reibenstein [ Mi, 24 Oktober 2007 11:12 ] [ ID #1853619 ]

Re: Thumbnail erstellen, aber abspeicherung in einem anderen Verzeichnis klappt nicht

DAs ist ja mein Problem ich weis nicht wo. ich den Pfad eingeben muß, bzw.
ändern



"Ulf Kadner" <dr_logic [at] gmx.net> schrieb im Newsbeitrag
news:ffn23g$ejh$03$1 [at] news.t-online.com...
Casandra Schimona wrote:
> ich möchte Bilder automatisch verkleiner, was auch tadelos funktioniert.
> Wenn das script im gleichen Verzeichnis liegt. Doch nun möchte ich Bilder
> verkleinern die nicht im Verzeichnis liegen.

Immer absolute Pfad nutzen und das Problem ist gegessen.

MfG, Ulf

--
_,
_(_p> Ulf [Kado] Kadner
\<_)
^^
Casandra Schimona [ Mi, 24 Oktober 2007 11:21 ] [ ID #1853621 ]

Re: Thumbnail erstellen, aber abspeicherung in einem anderen Verzeichnis klappt nicht

On Wed, 24 Oct 2007 10:56:34 +0200, Casandra Schimona wrote:

> ich möchte Bilder automatisch verkleiner, was auch tadelos funktioniert.
> Wenn das script im gleichen Verzeichnis liegt. Doch nun möchte ich Bilder
> verkleinern die nicht im Verzeichnis liegen.
> wie zum beispiel im images Verzeichnis. Kann mich da jemand auf den rechten
> Weg führen
>
> casi
>
> <?php
>
> $Grafikdatei = "test.jpg";

Dann solltest du den Pfad zur Datei mit angeben. Wenn dein Verzeichnis
namens "images" grundsätzlich direkt unterhalb des Skriptverzeichnisses ist
sieht das so aus:

$Grafikdatei = "./images/test.jpg";

Absolute Pfade gehen natürlich auch:

$Grafikdatei = "/home/matthias/Projects/tests/images/test.jpg";

Gruß,
Matthias
Matthias Esken [ Mi, 24 Oktober 2007 11:23 ] [ ID #1853622 ]

Re: Thumbnail erstellen, aber abspeicherung in einem anderen Verzeichnisklappt nicht

Casandra Schimona wrote:
> DAs ist ja mein Problem ich weis nicht wo. ich den Pfad eingeben muß, bzw.
> ändern

Da wo nur der Dateiname steht.

<?php

$GrafikPfad = '/is/www/htdocs/abc/test.jpg'
$ThumbPfad = '/is/www/htdocs/abc/tumb_test.jpg'
$GrafikUrl = '/abc/test.jpg';
$Bilddaten = getimagesize($GrafikPfad);
$OriginalBreite = $Bilddaten[0];
$OriginalHoehe = $Bilddaten[1];
$ThumbnailBreite = 128;
if($OriginalBreite < $ThumbnailBreite)
$ThumbnailBreite = $OriginalBreite;
$Skalierungsfaktor = $OriginalBreite/$ThumbnailBreite;
$ThumbnailHoehe = intval($OriginalHoehe/$Skalierungsfaktor);
$Originalgrafik = ImageCreateFromJPEG($GrafikPfad);
$Thumbnailgrafik = ImageCreateTrueColor(
$ThumbnailBreite,
$ThumbnailHoehe
);
ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0,
$ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
ImageJPEG($Thumbnailgrafik, $ThumbPfad);

echo '<img src="', $GrafikUrl, '">';

?>

PS.: Bitte schau Dir mal an wie Andere hier kommentieren. So wird das
auch von Dir erwartet. :-) Das Usenet unterliegt Regeln.


--
_,
_(_p> Ulf [Kado] Kadner
\<_)
^^
Ulf Kadner [ Mi, 24 Oktober 2007 11:37 ] [ ID #1853625 ]

Re: Thumbnail erstellen, aber abspeicherung in einem anderen Verzeichnis klappt nicht

Ulf Kadner schrieb:

> Casandra Schimona wrote:
>
>> ich möchte Bilder automatisch verkleiner, was auch tadelos funktioniert.
>> Wenn das script im gleichen Verzeichnis liegt. Doch nun möchte ich Bilder
>> verkleinern die nicht im Verzeichnis liegen.
>
> Immer absolute Pfad nutzen und das Problem ist gegessen.

Ich bevorzuge relative Pfade.

Gruß. Claus
Claus Reibenstein [ Mi, 24 Oktober 2007 13:36 ] [ ID #1853630 ]

Re: Thumbnail erstellen, aber abspeicherung in einem anderen Verzeichnisklappt nicht

Matthias Esken schrieb:

> Dann solltest du den Pfad zur Datei mit angeben. Wenn dein Verzeichnis
> namens "images" grundsätzlich direkt unterhalb des Skriptverzeichnisses ist
> sieht das so aus:
>
> $Grafikdatei = "./images/test.jpg";

$Grafikdatei = "images/test.jpg";

Dieses "./" am Anfang ist absolut überflüssig.

Gruß. Claus
Claus Reibenstein [ Mi, 24 Oktober 2007 13:38 ] [ ID #1853631 ]

Re: Thumbnail erstellen, aber abspeicherung in einem anderen Verzeichnisklapptnicht

>> Dann solltest du den Pfad zur Datei mit angeben. Wenn dein Verzeichnis
>> namens "images" grundsätzlich direkt unterhalb des Skriptverzeichnisses ist
>> sieht das so aus:
>>
>> $Grafikdatei = "./images/test.jpg";
>
> $Grafikdatei = "images/test.jpg";
>
> Dieses "./" am Anfang ist absolut überflüssig.

stimmt, aber auf *NIX-Systemen (Unix, Linux, ...), auf denen ja die
meisten Webserver aufsetzen, ist die Pfadangabe mit "./" (=aktuelles
Verzeichnis) durchaus standard.
bk
bk [ Mi, 24 Oktober 2007 15:02 ] [ ID #1853634 ]

Re: Thumbnail erstellen, aber abspeicherung in einem anderen Verzeichnis klappt nicht

On Wed, 24 Oct 2007 13:38:41 +0200, Claus Reibenstein wrote:

> Matthias Esken schrieb:
>
> $Grafikdatei = "images/test.jpg";
>
> Dieses "./" am Anfang ist absolut überflüssig.

Ich bin halt die BASH als root gewöhnt.

Gruß,
Matthias
Matthias Esken [ Mi, 24 Oktober 2007 15:52 ] [ ID #1853642 ]

Re: Thumbnail erstellen, aber abspeicherung in einem anderen Verzeichnisklappt nicht

Matthias Esken schrieb:

> On Wed, 24 Oct 2007 13:38:41 +0200, Claus Reibenstein wrote:
>
>> Matthias Esken schrieb:
>>
>> $Grafikdatei = "images/test.jpg";
>>
>> Dieses "./" am Anfang ist absolut überflüssig.
>
> Ich bin halt die BASH als root gewöhnt.

Auch da braucht man das nur unter bestimmen Umständen, nämlich genau
dann, wenn man Befehle über relative Pfade starten will _und_ '.' nicht
im PATH enthalten ist.

Gruß. Claus
Claus Reibenstein [ Mi, 24 Oktober 2007 17:19 ] [ ID #1853644 ]

Re: Thumbnail erstellen, aber abspeicherung in einem anderen Verzeichnis klappt nicht

On Wed, 24 Oct 2007 17:19:50 +0200, Claus Reibenstein wrote:

> Matthias Esken schrieb:
>
>> On Wed, 24 Oct 2007 13:38:41 +0200, Claus Reibenstein wrote:
>>
>>> Dieses "./" am Anfang ist absolut überflüssig.
>>
>> Ich bin halt die BASH als root gewöhnt.
>
> Auch da braucht man das nur unter bestimmen Umständen, nämlich genau
> dann, wenn man Befehle über relative Pfade starten will _und_ '.' nicht
> im PATH enthalten ist.

Das kommt bei mir häufig genug vor.

Zudem macht es im PHP-Skript absolut eindeutig ob der Entwickler den Slash
am Anfang vergessen hat oder ob das so soll.

Gruß,
Matthisa
Matthias Esken [ Mi, 24 Oktober 2007 19:40 ] [ ID #1853654 ]

Re: Thumbnail erstellen, aber abspeicherung in einem anderen Verzeichnisklappt nicht

Matthias Esken schrieb:

> On Wed, 24 Oct 2007 17:19:50 +0200, Claus Reibenstein wrote:
>
>> Matthias Esken schrieb:
>>
>>> On Wed, 24 Oct 2007 13:38:41 +0200, Claus Reibenstein wrote:
>>>
>>>> Dieses "./" am Anfang ist absolut überflüssig.
>
> Zudem macht es im PHP-Skript absolut eindeutig ob der Entwickler den Slash
> am Anfang vergessen hat oder ob das so soll.

Bei mir erweckt dies eher den Eindruck, dass der Entwickler eigentlich
"../" schreiben wollte und nur den zweiten Punkt vergessen hat ...

Gruß. Claus
Claus Reibenstein [ Mi, 24 Oktober 2007 21:10 ] [ ID #1853658 ]
PHP » de.comp.lang.php.misc » Thumbnail erstellen, aber abspeicherung in einem anderen Verzeichnis klappt nicht

Vorheriges Thema: Problem mit phprojekt
Nächstes Thema: Frage zu Socket