Hallo Leute,
ich bin ein ziemlicher PHP-Newbie. Mein Ziel - für meine Homepage ein Bild-Upload. Läuft auch schon ganz gut.
Mein Bild wird mit name="file" an die upload.php übergeben.
Das folgende PHP-Script habe ich mir aus mehreren Scripten zusammengeschustert. Bestimmt ist das auch nicht so der gute Stiel...
:-(
Hier meine upload.php:
Das funktioniert auch alles super!
Bloß jetzt habe ich 3 Bilder auf dem Server liegen:
Ein Bild liegt im Verziechnis, wo meine upload.php liegt (Das Bild soll da eigentlich nicht sein. Ich habe es ja nur durch den copy befehl
in den image Ordner kopiert und nicht verschoben).
Und die anderen beiden Bilder liegen im image bzw. thumb Ordner.
Wie kann ich das Bild im "upload.php Verzeichnis" löschen?
Zusätzlich würde ich gerne noch das image Bild auf 500 max breite skalieren. Geht das überhaubt?
Freue mich auf jegliche Hilfe!
P.S.: Kann mir zielleicht jemand helfen den Quellcode aufzuräumen, sortieren, ...? Geht es vielleicht noch einfacher?
ich bin ein ziemlicher PHP-Newbie. Mein Ziel - für meine Homepage ein Bild-Upload. Läuft auch schon ganz gut.
Mein Bild wird mit name="file" an die upload.php übergeben.
Das folgende PHP-Script habe ich mir aus mehreren Scripten zusammengeschustert. Bestimmt ist das auch nicht so der gute Stiel...
:-(
Hier meine upload.php:
PHP:
<?php
IF(!$error_message){
function Thumb($source,$target) {
$j=ImageCreateFromJPEG($source);
$w_t=100; // maximale breite Thumbnail
$h=ceil($w_t*ImageSY($j)/ImageSX($j));
$g=ImageCreateTrueColor($w_t,$h);
ImageCopyResampled($g,$j,0,0,0,0,$w_t,$h,ImageSX($j),ImageSY($j));
ImageJPEG($g,$target,80);
ImageDestroy($g);
ImageDestroy($j);
}
IF($file_name != ""){
copy("$file" , "./bilder/images/$file_name") or die("Fehler!");
system("chmod uga+rw $file_name");
$source="$file_name";
$target=explode(".",$source);
$target[0].="";
$target=implode(".",$target);
copy("$file" , "$source");
Thumb("$source" , "./bilder/thumbs/$target");
}
else {
die("Keine Datei ausgewählt!");
}
echo "Bild erfolgreich hochgeladen!";
}
IF($error_message){
echo "Fehler!";
}
?>
Das funktioniert auch alles super!
Bloß jetzt habe ich 3 Bilder auf dem Server liegen:
Ein Bild liegt im Verziechnis, wo meine upload.php liegt (Das Bild soll da eigentlich nicht sein. Ich habe es ja nur durch den copy befehl
PHP:
copy("$file" , "./bilder/images/$file_name")
Und die anderen beiden Bilder liegen im image bzw. thumb Ordner.
Wie kann ich das Bild im "upload.php Verzeichnis" löschen?
Zusätzlich würde ich gerne noch das image Bild auf 500 max breite skalieren. Geht das überhaubt?
Freue mich auf jegliche Hilfe!
P.S.: Kann mir zielleicht jemand helfen den Quellcode aufzuräumen, sortieren, ...? Geht es vielleicht noch einfacher?