Hallo,
habe eine Website mit den Rubriken Verleih und Verkauf.
Nun möchte ich im Backend ermöglichen, dass man Artikel inkl. Bilder von der einen in die andre Rubrik verschieben oder kopieren kann.
Verschieben ist kein Problem.
Beim kopieren haperts ein bisschen.
Die Bilder für einen Artikel liegen im Verzeichnis "bilder/rubrik/bildname/" und die Thumbs eine Ebene tiefer: "bilder/rubrik/bildname/thumbs/"
Hierbei stehen rubrik und bildname als Platzhalter. Das Verzeichnis /bildname/ soll also mit unterverzeichnis und enthaltenen Bildern 1:1 in die andere Rubrik kopiert werden.
Für die Kopieranweisung habe ich folgendes geschrieben:
-> wenn neues verzeichnis noch nicht vorhanden, erstelle dieses.
-> zähle die Bilder aus dem Quellverzeichnis und kopiere diese (while)
-> wechsle in neues verzeichnis und erstelle dort das verzeichnis "thumbs"
-> zähle die Bilder aus dem Quellverzeichnis und kopiere...
Hier ist das Problem: Es wird alles ausgeführt, nur die Bilder im verzeichnis "thumbs" werden nicht kopiert.
Der Code sieht wie folgt aus:
error reporting gibt nichts aus wisst ihr da weiter?
habe eine Website mit den Rubriken Verleih und Verkauf.
Nun möchte ich im Backend ermöglichen, dass man Artikel inkl. Bilder von der einen in die andre Rubrik verschieben oder kopieren kann.
Verschieben ist kein Problem.
Beim kopieren haperts ein bisschen.
Die Bilder für einen Artikel liegen im Verzeichnis "bilder/rubrik/bildname/" und die Thumbs eine Ebene tiefer: "bilder/rubrik/bildname/thumbs/"
Hierbei stehen rubrik und bildname als Platzhalter. Das Verzeichnis /bildname/ soll also mit unterverzeichnis und enthaltenen Bildern 1:1 in die andere Rubrik kopiert werden.
Für die Kopieranweisung habe ich folgendes geschrieben:
-> wenn neues verzeichnis noch nicht vorhanden, erstelle dieses.
-> zähle die Bilder aus dem Quellverzeichnis und kopiere diese (while)
-> wechsle in neues verzeichnis und erstelle dort das verzeichnis "thumbs"
-> zähle die Bilder aus dem Quellverzeichnis und kopiere...
Hier ist das Problem: Es wird alles ausgeführt, nur die Bilder im verzeichnis "thumbs" werden nicht kopiert.
Der Code sieht wie folgt aus:
PHP-Code:
if (isset($_POST['in_verkauf_kopieren'])) {
$alte_rubrik = $rubrik; //wird übergeben
$neue_rubrik = "verkauf";
$bildname = $_POST["bildname"];
$alte_bilder = "../bilder/$alte_rubrik/$bildname";
$alte_bilder_verzeichnis = opendir($alte_bilder);
$alte_thumbs = "../bilder/$alte_rubrik/$bildname/thumbs";
$alte_thumbs_verzeichnis = opendir($alte_thumbs);
$neue_bilder = "../bilder/$neue_rubrik/$bildname";
$neue_thumbs = "../bilder/$neue_rubrik/$bildname/thumbs";
// Bilder Upload
$uploadverzeichnis= $neue_bilder ;
$thumbverzeichnis='./thumbs';
// Neues Verzeichnis erstellen
if (!is_dir($uploadverzeichnis)) {
mkdir ($uploadverzeichnis,0777);
//Feststellen ob Bild und dann ins neue Verzeichnis kopieren
while ($bilder = readdir($alte_bilder_verzeichnis)) {
if($bilder!="." && $bilder!=".." && is_file($alte_bilder."/".$bilder)) {
if(substr($bilder, -4) == ".jpg") {
copy($alte_bilder."/".$bilder, $neue_bilder."/".$bilder);
}
}
}
}
else {echo 'Bildname bereits vorhanden -
<a href="javascript:history.back()">umbenennen</a><br>'; break;}
// in Verzeichnis wechseln
chdir($uploadverzeichnis);
// Neues Unterverzeichnis erstellen
if (!is_dir($thumbverzeichnis)) {
mkdir ($thumbverzeichnis,0777);
//Feststellen ob Bild und dann ins neue Verzeichnis kopieren
while ($bilder = readdir($alte_thumbs_verzeichnis)) {
if($bilder!="." && $bilder!=".." && is_file($alte_thumbs."/".$bilder)) {
if(substr($bilder, -4) == ".jpg") {
copy($alte_thumbs."/".$bilder, $neue_thumbs."/".$bilder);
}
}
}
}
error reporting gibt nichts aus wisst ihr da weiter?
Kommentar