Bilder 2mal kopieren, dann löschen per CronJob

WEBi

Mitglied
Hallo,

ich habe ein kleines Script das mir Bilder von einem Ordner in einen anderen kopiert, dann nochmals kopiert und ein Thumb erzeugt. Dieses Bild in die DB einträgt. Danach löscht.

So mein Problem ist jetzt, per Browser läuft das ganze. Aber jetzt habe ich es mittels CronJob laufen, da geht es nicht.
Er kopiert die erste Datei und die anderen nicht mehr. Jedoch läuft die Schleife ganz normal weiter und trägt in die DB ein, als ob das Bild kopiert wurde.

Weis jemand woran das liegen kann?

Code:
<?php
set_time_limit(0);
			// hier mache ich aus einem grossen Foto ein kleines!  JPG
			function resize_jpg($img,$w,$h){
			$thumb = imagecreatetruecolor ($w, $h);
			$image = imagecreatefromjpeg($img);
			$imagedata = getimagesize($img); 
			imagecopyresized ($thumb, $image, 0, 0, 0, 0, $w, $h, $imagedata[0], $imagedata[1]);
			imagejpeg($thumb, $img);
			imagedestroy($image);
			imagedestroy($img);
			imagedestroy($thumb);
			}

			function read_jpg($url,$url_resize,$bild_px){
			$bild_info = getimagesize($url);
			$bild_width_100 = $bild_info[0];
			$bild_height_100 = $bild_info[1];
			$bild_width_1 = $bild_info[0] / 100;
			$bild_height_1 = $bild_info[1] / 100;	
			$bild_div = $bild_height_100/$bild_width_100;

			
			if ($bild_width_100 < $bild_height_100) {
				if($bild_info[1] <= 400) { $bild_px = "400"; }
				elseif($bild_info[1] <= 450) { $bild_px = "450"; }
				elseif($bild_info[1] <= 500) { $bild_px = "500"; }
				$bild_width_prozent = $bild_px / $bild_height_1;
			  }
			else 
			{
				if($bild_info[0] <= 400) { $bild_px = "400"; }
				elseif($bild_info[0] <= 450) { $bild_px = "450"; }
				elseif($bild_info[0] <= 500) { $bild_px = "500"; }
				$bild_width_prozent = $bild_px / $bild_width_1;
			}
			$bild_width_neu = $bild_width_1 * $bild_width_prozent;
			$bild_height_neu =  $bild_height_1 * $bild_width_prozent;
			resize_jpg($url_resize,$bild_width_neu,$bild_height_neu);

			}
			
			
			function read_thumb_jpg($url,$url_resize,$bild_px){
			$bild_info = getimagesize($url);
			$bild_width_100 = $bild_info[0];
			$bild_height_100 = $bild_info[1];
			$bild_width_1 = $bild_info[0] / 100;
			$bild_height_1 = $bild_info[1] / 100;	
			$bild_div = $bild_height_100/$bild_width_100;
			
			if ($bild_width_100 < $bild_height_100)
			  $bild_width_prozent = $bild_px / $bild_height_1;
			else
			  $bild_width_prozent = $bild_px / $bild_width_1;
//			$bild_width_prozent = $bild_px / $bild_width_1;
			$bild_width_neu = $bild_width_1 * $bild_width_prozent;
			$bild_height_neu =  $bild_height_1 * $bild_width_prozent;
			resize_jpg($url_resize,$bild_width_neu,$bild_height_neu);
			}
			
			function insert($event_id){
			mysql_query("INSERT INTO `pix` ( `pix_id` , `event_id` , `views` , `gogo`  , `close`) 
			VALUES ('', '$event_id', '0' , '0' , '0') ")
			or die ("Es konnte keine Verbindung zur Datenbank herstellen!");
			}


$bild_px = "550";
$bild_px_thumb = "140";
$verzeichnis_img = "http://www.yyyyy.at/pix";
$verzeichnis_thumb_img = "http://www.yyyyy.at/pix/thumbs";
$verzeichnis = "/var/www/yyyyyy/htdocs/pix";
$verzeichnis_thumb = "/var/www/yyyyyy/htdocs/pix/thumbs";

$query_abfrage = mysql_query("SELECT * FROM `pix_server_todo` WHERE `ok` = '0' ");
$query_row = mysql_num_rows($query_abfrage);

if($query_row > 0) {

		for ($i = 0; $i < $query_row; $i++) {
  			$spalte_for = mysql_fetch_array($query_abfrage); 

		$pfad_orig = base64_decode($spalte_for[pfad_orig]);

chdir($pfad_orig);
$pfad_dir = opendir($pfad_orig);
 $eintrag = readdir($pfad_dir);
   while ( $eintrag ) {
		$ext = strchr($eintrag,'.'); 
	    if ( strlen($eintrag) > 2 && ($ext == ".jpg" || $ext == ".JPG" || $ext == ".JPEG" || $ext == ".jpeg") ) {
		
		$files[] = $eintrag;
		 
 		$query_pix = mysql_query("SELECT `pix_id` FROM `pix` ORDER BY `pix_id` DESC LIMIT 1"); 
  		$spalte = mysql_fetch_array($query_pix); 
		$spalte = $spalte[pix_id];
		
		$foto_url_x = $spalte+1 . "-" . $spalte_for[event_id] . ".jpg";
		$foto_thumb_url = $verzeichnis_thumb ."/". $foto_url_x;
		$foto_url = $verzeichnis ."/". $foto_url_x;

		if(copy($eintrag , $foto_url ) ) {
			if(copy ($eintrag , $foto_thumb_url) ) {

			read_thumb_jpg($verzeichnis_thumb_img ."/". $foto_url_x,$verzeichnis_thumb ."/". $foto_url_x,$bild_px_thumb);
			read_jpg($verzeichnis_img ."/". $foto_url_x,$verzeichnis ."/". $foto_url_x,$bild_px);
			insert($spalte_for[event_id]);
			mysql_query("INSERT INTO `pix_vote` ( `vote_id` , `vote_pix_id` , `vote_datum` , `vote_ip` , `vote_punkte` , `user_id` ) 
			VALUES ('' , '$spalte+1' , '$datum_now' , '$ip_address' , '55' , '8') ")
			or die ("Es konnte keine Verbindung zur Datenbank herstellen!");
	 		umask ($pfad_orig ."/". $eintrag, 0777);
			umask ($pfad_orig, 0777);
			chmod ($pfad_orig ."/". $eintrag, 0777);
	//		unlink($pfad_orig ."/". $eintrag);
			}
		}

	 
	 
     }
      $eintrag = readdir($pfad_dir);
   }
   closedir($pfad_dir);
mysql_query("DELETE FROM `pix_server_todo` WHERE id = '$spalte_for[id]' LIMIT 1");

}

}
exit();
?>
 
Zurück