tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
354
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dochamburg dochamburg ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Ort
    Hamburg
    Beiträge
    37
    Hallo zusammen!

    Foldende Problematik: Ich habe verschiedene Scripte gebastelt, welche allerlei Verschiebe- und Umbenennungsaktionen in gewissen Ordnern vornehmen. Nun möchte ich gerne, dass für alle Scripte per Variable ein Zielordner definiert ist, damit die verschiedenen Scripte "wissen", welcher Zielordner mit Unterordnern zu behandeln ist und ich nicht jedesmal in allen vier Scripten eintragen muss, welcher Ordner zu behandeln ist.

    Habe dazu eine zielordner.inc.php erstellt:
    PHP-Code:
    $zielordner "007203"
    Die Arbeitsscripte sehen aus wie folgt (am Beispiel rename_pics.php):
    PHP-Code:
    <?php
    require('zielordner.inc.php');

    $handle opendir$zielordner.'/FotoFSK16-300x300/' );
    echo 
    "Verzeichnis-Handle: $handle <br>";
    echo 
    "Dateien:\n";
    $zaehler 1;
    while ( 
    $file readdir $handle ) ) {
    if( 
    $file == "." or $file == "..") {
        }else{
         if ( 
    rename$zielordner.'/FotoFSK16-300x300/'.$file$zielordner.'/FotoFSK16-300x300/pica'.(str_pad($zaehler3"0"STR_PAD_LEFT)).".jpg" ) ) {
             
    $zaehler++;
             echo 
    "Datei $file gefunden <br>";
             } else {
               echo 
    "Datei $file nicht gefunden <br>";
               }
       }
    closedir$handle );
    ?>
    Wenn ich nun dieses Script ausführe, bekomme ich folgende Fehlermeldung:
    Code :
    1
    2
    
    $zielordner = "007203";
    Warning: opendir(/FotoFSK16-300x300/) [function.opendir]: failed to open dir: No such file or directory in /var/www/apache2-default/test/content/tempcontent/rename_pics.php on line 4
    Ein echo
    PHP-Code:
    <?php
    require('zielordner.inc.php');
    echo 
    $zielordner;
    ?>
    gibt folgendes aus:
    Code :
    1
    
    $zielordner = "007203";
    Habe schon alles mögliche ausprobiert. Ist wahrscheinlich ganz simpel, aber ich komme nicht darauf.

    Wer kann mir da helfen?

    Dank vorab!


    dochamburg
     
    Vorsicht! Newbie in PHP und MySQL!!

    "Quidquid id est, timeo Danaos et dona ferentes!"

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Du musst den PHP-Code auch in einen PHP-Block packen, also:
    PHP-Code:
    <?php

        $zielordner 
    "007203";
    Andernfalls wird es nicht als PHP-Code interpretiert.
     
    Markus Wulftange

  3. #3
    drucko drucko ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    244
    Liegt Verzeichnis 007203 in dem von dir genannten Beispiel im selben Verzeichnis wie rename_pics.php ? (also "tempcontent")
    Gib evtl. mal den ganzen Pfad an!
    /var/www/apache2-default/test/content/tempcontent/007203

    @gumbo: Stimmt, seltsam, wie kann dann
    PHP-Code:
    <?php
    require('zielordner.inc.php');
    echo 
    $zielordner;
    ?>
    das Richtige ausgeben ? (also 007203)

    edit2:
    Ah ok, jetz hab ichs geschnallt
    Es gibt tatsächlich " $zielordner = "007203"; " aus...
    Geändert von drucko (05.12.07 um 14:57 Uhr)
     

  4. #4
    dochamburg dochamburg ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Ort
    Hamburg
    Beiträge
    37
    @Gumbo

    ich depp!

    funktioniert! vielen dank!

    dochamburg
    Geändert von dochamburg (05.12.07 um 14:57 Uhr) Grund: schreibfehler
     
    Vorsicht! Newbie in PHP und MySQL!!

    "Quidquid id est, timeo Danaos et dona ferentes!"

  5. #5
    dochamburg dochamburg ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Ort
    Hamburg
    Beiträge
    37
    danke an alle!

    funktioniert. der fehler lag darin, dass ich "<?php" und "?>" nicht in die zielordner.inc.php geschrieben hatte.

    haette ich auch selbst drauf kommen muessen.

    @drucko:
    der pfad ist genau der, welchen du angegeben hast, sprich /var/www/apache2-default/test/content/tempcontent/007203.

    nochmals dank euch!


    dochamburg
     
    Vorsicht! Newbie in PHP und MySQL!!

    "Quidquid id est, timeo Danaos et dona ferentes!"

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Da der Inhalt der „zielordner.inc.php“-Datei keinen PHP-Block enthält, wird dieser direkt ausgegeben, also:
    Code :
    1
    
    $zielordner = "007203";
    Das echo $zielordner; sollte dann, falls nicht vorher schon eine $zielordner-Variable definiert wurde, zu einem Notice-Fehler („Undefined variable: zielordner“) führen. Insgesamt würde also Folgendes ausgageben:
    Code :
    1
    2
    
    $zielordner = "007203";
    Notice: Undefined variable: zielordner in … on line …
     
    Markus Wulftange

Ähnliche Themen

  1. DIV1 blendet ein, DIV2 blendet aus
    Von nordi im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 27.10.10, 21:54
  2. Windows Dienst findet Ordner im Netzwerk nicht
    Von Pablorama im Forum .NET Web und Kommunikation
    Antworten: 5
    Letzter Beitrag: 29.04.10, 15:39
  3. Antworten: 3
    Letzter Beitrag: 18.08.05, 13:35
  4. Antworten: 11
    Letzter Beitrag: 07.04.04, 13:55
  5. Herausfinden ob ein Ordner vorhanden ist oder nicht.
    Von caraoge im Forum Delphi, Kylix, Pascal
    Antworten: 5
    Letzter Beitrag: 20.01.04, 02:03