*/ //Aus Preformance-Gründen werden die Histogramme aus den HQ-Bildern gewonnen: $result3 = mysql_query("SELECT * FROM {$table2} WHERE pic_id = '{$pic_id}'"); $FNHQ = mysql_result($result3, isset($i3), 'FileNameHQ'); $FileName = $FNHQ; //Parameter: Bild-ID, Name der HQ-Datei (z.B. 21456_hq.jpg), Server-Root generateHistogram($pic_id, $FileName, $sr); /* $end3 = microtime(); list($end3msec, $end3sec) = explode(" ",$end3); $runtime3 = ($end3sec + $end3msec) - ($start1sec + $start1msec); echo "Zeit bis Histogrammerstellung: ".$runtime3."<BR>"; */ //Meta-Daten aus dem Bild auslesen und in die Tabelle meta_data schreiben: //Parameter: Bild-ID, Server-Root extractExifData($pic_id, $sr); /* $end4 = microtime(); list($end4msec, $end4sec) = explode(" ",$end4); $runtime4 = ($end4sec + $end4msec) - ($start1sec + $start1msec); echo "Zeit bis Meta-Daten-Auslesen: ".$runtime4."<BR>"; */ // +++ löschen der soeben in die DB aufgenommene Datei aus dem Upload-Ordner: +++ if ($datei_name != "." && $datei_name != "..") { $datei_name = $ftp_path . "/" . $c_username . "/uploads/" . $datei_name; if (!@unlink($datei_name)) { echo "Konnte die Datei {$datei_name} nicht löschen!<BR>"; } else { $del++; } }
clearstatcache(); } //Funktions-Parameter: Bild-ID, Anzahl der Szenen; User-ID; Ausrichtung savePicture($pic_id, '1', $uid, $Orientation, $sr); //Parameter sollten reichen, da sich alles weitere erzeugen laesst //Aus Preformance-Gruenden werden die Histogramme aus den HQ-Bildern gewonnen: $result3 = mysql_query("SELECT * FROM {$table2} WHERE pic_id = '{$pic_id}'"); $FNHQ = mysql_result($result3, isset($i3), 'FileNameHQ'); $md5sum = mysql_result($result3, isset($i3), 'md5sum'); //wird bei der Doublettenpruefung benoetigt $FileName = $FNHQ; //Parameter: Bild-ID, Name der HQ-Datei (z.B. 21456_hq.jpg), Server-Root generateHistogram($pic_id, $FileName, $sr); //Meta-Daten aus dem Bild auslesen und in die Tabelle pictures schreiben: //Parameter: Bild-ID, Server-Root, ermittelte Bildausrichtung extractExifData($pic_id, $sr, $Orientation); // +++ loeschen der soeben in die DB aufgenommene Datei aus dem Upload-Ordner, aber nur, wenn sich die Originaldatei lesen laesst: +++ $fh = fopen($pic_path . '/' . $new_filename, 'r'); if ($fh) { if ($bild != "." && $bild != "..") { $bild = $ftp_path . "/" . $uid . "/uploads/" . $file; if (!@unlink($bild)) { // echo "Konnte die Datei $bild nicht löschen!<BR>"; $error_code = 1; } else { //Log-Datei schreiben: $fh = fopen($p2b_path . 'pic2base/log/p2b.log', 'a'); fwrite($fh, date('d.m.Y H:i:s') . ": Bild " . $pic_id . " wurde von " . $username . " erfasst. (" . $_SERVER['REMOTE_ADDR'] . ")\n"); fclose($fh); $error_code = 0; /*