virus-2k
Threadersteller
Dabei seit: 07.12.2004
Ort: Augsburg
Alter: 37
Geschlecht:
|
Verfasst Do 10.03.2005 14:32
Titel [PHP mysql] Fehler beim kopieren... |
|
|
hi,
ich bin hier echt am verzweifeln.....
ich habe folgenden code:
Code: |
<?
include "../core/db.inc.php";
$query = $db->query("SELECT * FROM `sjr_bilder`");
while($row = $db->fetch_array($query)) {
$newname = "undefined".rand(2,10).".jpg";
if (!file_exists("original/".$row["einr_id"]."_1.jpg")) {
$newname = $row["einr_id"]."_1.jpg";
} elseif (!file_exists("original/".$row["einr_id"]."_2.jpg")) {
$newname = $row["einr_id"]."_2.jpg";
} else {
$newname = $row["einr_id"]."_3.jpg";
}
$db->query("UPDATE `sjr_bilder` SET `bilder_name` = '".$newname."' WHERE `einr_id` = '".$row["einr_id"]."'");
if (!copy(str_replace("%20"," ",$row["bilder_name"]), "original/".$newname)) {
echo "<font color=red>fehler beim kopieren - ".$newname."</font><br>";
} else {
echo "<font color=darkgreen>success</font> | ".$newname." | - ".$row["einr_id"]."<br>";
}
}
?>
|
die echos sind noch vom erfolglosen debuggen...
folgende sachlage:
er selektiert mir alle bilder aus der tabelle mit den bilderpfad.. funktioniert soweit.. dann soll er mir die bilder (die wirre namen haben) je nach id in einen anderen ordner (original) kopieren mit der namensstruktur: id fürs bild + anzahl von den bildern (max. 3)
das funktioniert soweit mit bild 1 und bild2 der selben id.. bei bild 3 kommt allerdings:
success | 36_1.jpg | - id 36
success | 36_2.jpg | - id 36
Warning: copy(1/PIC00204.JPG ): failed to open stream: No such file or directory in /var/www/rootneu/bilder_content/index.php on line 18
fehler beim kopieren - 36_3.jpg - id 36
und das OBWOHL die datei vorhanden ist!
er führt den copy befehl auch NUR bei jedem DRITTEN bild nicht aus... hilfe-.-
|
|