copy liefert nur mist - aber warum?!

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

  • copy liefert nur mist - aber warum?!

    Hi,
    ein Aufruf an alle Profis...

    Also, ich hatte ein kleines Script gebastelt, um meine Bilder in meiner Galerie (mehrere 100) auf das neue Datenbankformat anzupassen. Das beinhaltet u.a. das kopieren von einem Ordner A in zwei weitere Ordner B und C mit anschließender Größenanpassung.
    Weil es bisher nicht richtig lief, hab ich schon soviel aus dem Script ausgeklammert, bis nur noch der "Kopier-Teil" vorhanden war. Es sieht jetzt also so aus, dass das Script einen Namen aus einer mysqldb liest, die entsprechende datei aufruft, und in ein anderes verzeichnis kopiert - nix wildes EIGENTLICH!
    Um einen TimeOut zu verhindern, lass ich die Bearbeitung mit LIMIT nach 20 Bilder immer unterbrechen, und ich klicke dann von Hand auf weiter.

    Wenn ich das Script nun aufrufe, passiert die ersten ca. 25-30 Bilder alles so wie geplant: Es nimmt das Bild und kopiert es mit neuen Namen in einen anderen Ordner. Danach passiert dann jedoch etwas unerwartetes: Er erstellt zwar ein Bild im neuen Ordner, jedoch mit 0kb Inhalt! Das Bild ist defekt - aber warum?!
    Das interessante daran ist ja, dass es inmitten des zweiten Durchlaufs passiert (wegen der Limit Sache von vorhin), und nicht direkt nach der ersten Seite oder so... Naja... ich habe keine Ahnung mehr ... du vielleicht?

    MfG - MuH

  • #2
    PHP-Code:
    echo "php code ist immer hilfreich"
    Sunshine CMS
    BannerAdManagement
    Borlabs - because we make IT easier
    Formulargenerator [color=red]Neu![/color]
    Herkunftsstatistik [color=red]Neu![/color]

    Kommentar


    • #3
      Ich denke dass wird auch nichts mehr bringen. Im Script selbst ist ja kein Fehler (denk ich), weil ja keine Meldung kommt. Und wenn doch, dann durch das hier einfügen... ich hab alles ausgeklammerte mal rausgenommen....

      PHP-Code:
      $anzahl 20;
      $msql mysql_query ("SELECT * FROM $db_bilder WHERE galerieID = 9 limit $von,$anzahl");

      while(
      $row mysql_fetch_array($msql))
      {

      $folder_old  ='../galerie/images/';     // Alt
      $folder_new1 ='../galerie/images/'.$row['galerieID'].'/';          // Neu normal
      $folder_new2 ='../galerie/images/'.$row['galerieID'].'/thumb/';    // Neu thumb

      if(!file_exists($folder_old.$row['id'].'.jpg'))
         echo 
      '<img src="images/no.jpg"><b> Datensatz "'.$row['id'].'" fehlerhaft!</b><br>';
      else
         {
         
      $name $row['name'].'.jpg';             
        if(
      file_exists($folder_new1.$name))  // Eigentlich blödsinn aber aus meiner Verzweifelung eingefügt...
            
      unlink($folder_new1.$name);
         if(
      file_exists($folder_new2.$name))
            
      unlink($folder_new2.$name);


      if(!
      file_exists($folder_new1))
        {
      mkdir($folder_new1);
         
      mkdir($folder_new2);}


      copy ($folder_old.$row['id'].'.jpg',$folder_new1.$name);

      echo 
      '<img src="images/yes.jpg"><b> Bild "'.$name.'" bearbeitet!</b><br>';


      }}
      echo 
      '<a href="_bilder_db_anp.php?von='.($von+20).'">Weiter</a>'

      Kommentar


      • #4
        oh, etwas zu viel gekürzt, aber ist auch egal...
        es fehlt die
        PHP-Code:
        copy ($folder_old.$row['id'].'.jpg',$folder_new2.$name); 
        unter der anderen copy-funktion.

        Kommentar


        • #5
          Ok, Problem gelöst:

          Ich bekam grad ne Email, dass mein mein Server neustarten musste. Was mir nicht aufgefallen war, dass alle anderen Seiten auch nicht mehr taten *hihi*
          Tja... wenn man sich so auf ein Problem versteift...

          Ok, vielen Dank
          MuH

          Kommentar

          Lädt...
          X