Probleme mit image magic convert

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

  • Probleme mit image magic convert

    Habe folgenden code und es tut sich nix,

    PHP-Code:
    <?php
     
    # Header #######################################################################
    include_once "./common.inc.php" ;
    ###############################################################################
            
    error_reporting(E_ALL); 
            
            
    $pfadt "Uedemerfelder Kaltbluttag 2007";
            
    #$pfadtt = .escapeshellarg(pfadt);
            
    $pfadp "04.0";
            
    $pfadi "Internet";
            
    $pfado "Springen 0007";        
            
    $pfad $_CONFIG['img_path'] . "$pfadt/$pfadp/";
            
    $pfad1 $_CONFIG['img_path'] . "$pfadt/$pfadi/$pfado/";
            echo 
    "Orginalbild $pfad"; echo "<br>";
            echo 
    " Kopie Internet $pfad1"; echo "<br><br>";
            
    system('ls '.escapeshellarg($pfad));echo "<br><br>";
            
    $input$pfad."IMG_7844.JPG";
            echo 
    $input; echo "<br>";
            
    $output$pfad1."IMG_7844.JPG";
            echo 
    $output; echo "<br><br>";
                
    passthru("/usr/bin/convert .escapeshellarg($input) -resize 18% .escapeshellarg($output)");
            
            
    system('ls '.escapeshellarg($pfad1)); echo "<br><br>";          
            echo 
    "Internet Bild FERTIG !";
            
    ?>
    Das Bild kommt im $output nicht an, weiss jemand warum ?
    Die Echos geben folgendes aus
    PHP-Code:
    Orginalbild /data/turniere/Uedemerfelder Kaltbluttag 2007/04.0/
    Kopie Internet /data/turniere/Uedemerfelder Kaltbluttag 2007/Internet/Springen 0007/

    IMG_7844.JPG IMG_7845.JPG 

    /data/turniere/Uedemerfelder Kaltbluttag 2007/04.0/IMG_7844.JPG
    /data/turniere/Uedemerfelder Kaltbluttag 2007/Internet/Springen 0007/IMG_7844.JPG

    Internet Bild FERTIG 



    mfg Ronald

  • #2
    PHP-Code:
     passthru("/usr/bin/convert .escapeshellarg($input) -resize 18% .escapeshellarg($output)"); 
    Funktionen kann man nicht einfach in einen String setzen und erwarten, daß sie ausgeführt werden. Grundlagen!

    Kommentar


    • #3
      Hab mal was verändert...
      PHP-Code:
      <?php
       
      # Header #######################################################################
      include_once "./common.inc.php" ;
      ###############################################################################
              
      error_reporting(E_ALL); 
              
              
      $pfadt "Uedemerfelder Kaltbluttag 2007";
              
      #$pfadtt = .escapeshellarg(pfadt);
              
      $pfadp "04.0";
              
      $pfadi "Internet";
              
      $pfado "Springen 0007";        
              
      $pfad $_CONFIG['img_path'] . "$pfadt/$pfadp/";
                                 
      $pfad1 $_CONFIG['img_path'] . "$pfadt/$pfadi/$pfado/";

              echo 
      "Orginalbild $pfad"; echo "<br>";
              echo 
      " Kopie Internet $pfad1"; echo "<br><br>";
              
                                      
      system('ls '.escapeshellarg($pfad));echo "<br><br>";
              
                                       
      $input$pfad."IMG_7844.JPG";
              echo 
      $input; echo "<br>";
              
                                       
      $output$pfad1."IMG_7844.JPG";
              echo 
      $output; echo "<br><br>";

                  
      $command "/usr/bin/convert $input -resize 18% $output";
                
      passthru($command,$ausgabe);
                
      var_dump($command); 
                 echo 
      "<br><br>";      
                
      print_r($ausgabe);

              
      system('ls '.escapeshellarg($pfad1)); echo "<br><br>";          
              echo 
      "Internet Bild FERTIG !";

      ?>
      Da klappt nix. Auagabe ist folgende:
      PHP-Code:
      Orginalbild /data/turniere/Uedemerfelder Kaltbluttag 2007/04.0/
      Kopie Internet /data/turniere/Uedemerfelder Kaltbluttag 2007/Internet/Springen 0007/

      IMG_7844.JPG IMG_7845.JPG 

      /data/turniere/Uedemerfelder Kaltbluttag 2007/04.0/IMG_7844.JPG
      /data/turniere/Uedemerfelder Kaltbluttag 2007/Internet/Springen 0007/IMG_7844.JPG

      string
      (174"/usr/bin/convert /data/turniere/Uedemerfelder Kaltbluttag 2007/04.0/IMG_7844.JPG -resize 18% /data/turniere/Uedemerfelder Kaltbluttag 2007/Internet/Springen 0007/IMG_7844.JPG" 

      1

      Internet Bild FERTIG 

      Ich würde mich freuen wenn mir das mit den Grundlagen erklären könnte,
      was ich da in der php doku lese verstehe ich nicht... !

      Kommentar


      • #4
        pfade mit leerzeichen sollte man in anführungsstriche setzen bzw. die leerzeichen escapen.

        Kommentar


        • #5
          wenn ich folgendes schriebe geht immer noch nix :
          $pfadt = 'Uedemerfelder\ Kaltbluttag\ 2007';
          $pfadt = "Uedemerfelder\ Kaltbluttag\ 2007";
          und viele andere varianten die ich auspribiert habe...
          ich werd verückt, unter linux geht die eingabe....

          Kommentar

          Lädt...
          X