Probleim bei Verzeichnis mit Unterverzeichnis kopieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleim bei Verzeichnis mit Unterverzeichnis kopieren

    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:
    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?

  • #2
    Wird der copy()-Befehl denn aufgerufen? Hast du doch sicher mal mit einer Testausgabe überprüft. Und ob die Beiden Pfandangaben korrekt sind, kannst du sicher auch sagen.

    Kommentar


    • #3
      Hi, also ich habe geprüft und herausgefunden, dass der copy-Befehl nicht ausgeführt wird.

      Die Verzeichnisse werden richtig ausgegeben - kanns am chdir($uploadverzeichnis) liegen?

      Kommentar


      • #4
        Wenn der nicht ausgeführt wird, dann solltest du mal die schleifen und if()s überprüfen.

        Kommentar


        • #5
          Wenn der nicht ausgeführt wird, dann solltest du mal die schleifen und if()s überprüfen.
          Und das error_reporting() voll aufdrehen könnte ggf auch noch wat bringen
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Re: Probleim bei Verzeichnis mit Unterverzeichnis kopieren

            Original geschrieben von susi1600
            error reporting gibt nichts aus wisst ihr da weiter?

            Kommentar


            • #7
              OffTopic:

              Uuups, sollte besser lesen lernen


              Aber vielleicht sind die display.errors auf 0 ?
              @Topicstarter
              Register Globals on oder off?
              Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

              [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
              Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

              Kommentar


              • #8
                Aber vielleicht sind die display.errors auf 0 ?
                Aber ich bitte dich, das hat man doch längst in den Regeln gelesen...

                Kommentar

                Lädt...
                X