bilder in chmod 0777 erstellen

  • Themenstarter Themenstarter fercules
  • Beginndatum Beginndatum
F

fercules

hallo,

folgendes script generiert mir bilder in einen ordner. anschließend kann ich sie nicht mehr löschen, vermutlich weil sie chmod 644 haben. ist es möglich diese bilder automatisch mit den rechten 0777 zu erstellen? ich hab im internet nachgesehen, es geht wohl nur nachträglich das ganze zu ändern? also hier ist jedenfalls mein script

<?

$PicPathIn="produktbilder/vollbild/";
$PicPathOut="produktbilder/detail/";

// Orginalbild

// Bilddaten feststellen
$size=getimagesize("$PicPathIn"."$bild");
$breite=$size[0];
$hoehe=$size[1];
$neueBreite=235;
$neueHoehe=intval($hoehe*$neueBreite/$breite);

if($size[2]==1) {
// GIF
$altesBild=ImageCreateFromGIF("$PicPathIn"."$bild");
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResampled($neuesBild,$altesBild,0,0,0,0,
$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild,"$PicPathOut"."detail_"."$bild");
}

if($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG("$PicPathIn"."$bild");
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResampled($neuesBild,$altesBild,0,0,0,0,
$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild,"$PicPathOut"."detail_"."$bild");
}

if($size[2]==3) {
// PNG
$altesBild=ImageCreateFromPNG("$PicPathIn"."$bild");
$neuesBild=ImageCreate($neueBreite,$neueHoehe);
ImageCopyResampled($neuesBild,$altesBild,0,0,0,0,
$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild,"$PicPathOut"."detail_"."$bild");
}


$Thumbnail=$PicPathOut."detail_".$bild;

?>


grüße
stephan
 
Code:
<?php

   function file_write($filename, $flag, &$content) { 
       if (file_exists($filename)) {
           if (!is_writable($filename)) {
               if (!chmod($filename, 0777)) {
                     echo "Das aendern der Rechte der Datei ($filename) konnte nicht vorgenommen werden";
                     exit;
               };
           }
       }
       if (!$fp = @fopen($filename, $flag)) {
           echo "Kann die Datei ($filename) nicht oeffnen";
           exit;
       }
       if (fwrite($fp, $content) === FALSE) {
           echo "Kann in der Datei ($filename) nicht schreiben";
           exit;
       } 
       if (!fclose($fp)) {
           echo "Kann die Datei ($filename) nicht schliessen";
           exit;
       }
   }

?>

Das ganze findest du nochmal hier ( hab es zur Verständlichkeit etwas geändert ). [phpf]chmod[/phpf] Und auf deine Bedürfnisse angepasst.
 
Zurück