Foto-Upload und gleichzeitig CHMOD auf 777 setzen Hallo Leute,
ich habe das Problem, daß Fotos, die ich mit meinem Script auf meinen Webspace hochlade, den CHMOD 755 bzw. 777 benötigen, um dann auch korrekt auf der Seite angezeigt zu werden.
Das Hochladen des Fotos und die Erstellung eines Thumbnails klappt ja auch soweit einwandfrei. Nur wie kann ich nun noch den CHMOD des Fotos und des Thumbnails vor dem Upload auf 755 bzw. 777 setzen?
Wäre super, wenn mir jemdand schreiben könnte, wie ich vor dem upload des fotos bzw. vor dem speichern des thumbails den CHMOD setzen kann, damit die fotos dann auch den richtigen CHMOD haben.
Anbei mal mein Script:
// foto hochladen
if($action=='foto-hochladen') {
if($foto=='') {
msgbox('Du hast kein Foto zum Hochladen ausgewählt');
} else {
//foto speichern
$uploaddir = '../images/userfotos/'.$uid.'/';
$uploadfile = $uploaddir . basename($_FILES['foto']['name']);
$dateiname = $_FILES['foto']['name'];
if(!file_exists($uploaddir)) {
mkdir($uploaddir);
}
if(file_exists($uploadfile)) {
msgbox('Der Dateiname existiert schon, bitte wähle ein anderes Foto oder ändere den Dateinamen !');
} else {
if (move_uploaded_file($_FILES['foto']['tmp_name'], $uploadfile)) {
// Thumbnail erstellen
$im1=ImageCreateFromJpeg($uploadfile); //erstellt ein Abbild im Speicher
$size=getimagesize($uploadfile); //ermittelt die Größe des Bildes
$breite = $size[0]; //die Breite des Bildes
$hoehe = $size[1]; //die Höhe des Bildes
$tbreite = 100; //die breite des Thumbnails
$thoehe = intval($hoehe*$tbreite/$breite); //die Höhe des Thumbnails (automatisch ermittelt)
$im2=ImageCreateTrueColor($tbreite,$thoehe); //Thumbnail im Speicher erstellen
ImageCopyResized($im2, $im1, 0, 0, 0, 0, $tbreite, $thoehe, $breite, $hoehe); //Bild in Thumbnail kopieren
imagejpeg($im2,"$uploaddir"."thumb_"."$dateiname") ; //Thumbnail speichern
imagedestroy($im1); //Speicherabbild wieder löschen
imagedestroy($im2); //Speicherabbild wieder löschen |