tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
755
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    homerunjack homerunjack ist offline Grünschnabel
    Registriert seit
    Aug 2005
    Beiträge
    2
    Hallo Freunde, Hallo Fans
    ich hab mir doch so ein php buch gekauft und nun habe ich ein problem:

    ich hab zwei dateien: index.php und script.php
    mit diesem script soll man zwei verzeichnisse nennen. in einem liegen irgendwelche dateien und im zweiten ordner sollen genau die gleichen dateien liegen, bis auf das sie alle die größe von 0 KB haben. also dateinamen kopieren.
    jetz hab ich hier die erste datei index.php:

    HTML-Code:
    <html>
    <head>
    </head>
    
    <body>
    <form method="post" action="script.php">
    Musikverzeichnis:<br>
    <input Name="musikverzeichnis_alt"><br>
    Zielverzeichnis:<br>
    <input name="musikverzeichnis_neu"><br>
    <input type="submit" value="Umwandeln">
    </form>
    </body>
    bis hierhin funktioniert noch alles, aba jetz kommts(script.php):

    PHP-Code:
    <?


    //Verzeichnisse aus index.php holen

    $musikverzeichnis_alt $_POST['musikverzeichnis_alt'];
    $musikverzeichnis_neu $_POST['musikverzeichnis_neu'];


    // Array erstellen
    $musikdateien = array();

    //Verzeichnis der Musikdateien öffnen, auslesen, in array speichern und wieder schließen
    $dir opendir("$musikverzeichnis_alt");

    while (
    $datei readdir($dir)) $musikdateien[] = $datei;

    closedir ($dir);

    //Anzahl der Musikdateien bestimmen
    $max count($musikdateien) -1;

    //Prüfen des Verzeichnisses


    $dir_neu opendir("$musikverzeichnis_neu");

    // erstellen der dateien
    foreach($musikdateien as $dateien_neu)
    {
    $dateien_neu fopen("$dateien_neu""a+");
    }



    ?>

    <html>
    <head>
    </head>

    <body>
    Es wurden<br>
    <?= $max+1 ?><br>
    Dateien bearbeitet.

    </body>

    </html>
    so, wenn ich nun die verzeichnisse eintrage geht ja alles noch, da sformular kann ich abschicken und der liest auch die dateien ein. mein problem is nur, das script kopiert diese leeren dateien in den webserver ordner und nicht in das zielverzeichnis? nachdem ich das ausgeführt habe bombardiert er mich auch mit fehlermeldungen in zeile 26 und 31.
    könnt ihr mir helfen ? bitte bitte bitte ? jedenfalls sollen die fehlermeldungen aufhören und das script soll die dateien ins richtige verzeichnis stellen.

    danke schonma im vorraus

    MfG homerunjack
     

  2. #2
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Also erstmal moechte ich Dich bitten auf Gross- und Kleinschreibung zu achten.

    Zum anderen ist Dir da ein Fehler mit den Code-Tags unterlaufen, da Du nach dem HTML-Code mit [/code} schliessen willst ist der Code einfach nur so im Post drin und nicht irgendwie hervorgehoben. Fuer HTML und PHP gibt es uebrigens auch entsprechende Tags, sodass Du dort Syntax-Highlight haben kannst.

    Nun zu Deinem Problem: opendir() veranlasst PHP nicht in einem bestimmten Verzeichnis zu arbeiten. Mit opendir() kann man lediglich das auszulesende Verzeichnis bestimmen.
    Wenn Du nun also Dateien in ein bestimmten Verzeichnis schreiben willst musst Du auch den entsprechenden Pfad angeben.

    Uebrigens, Deine "$var"-Konstrukte sind wirklich grausam.
    Z.B. hier:
    PHP-Code:
    $dir_neu opendir("$musikverzeichnis_neu"); 
    Warum nicht einfach
    PHP-Code:
    $dir_neu opendir($musikverzeichnis_neu); 
    (mal ganz abgesehen, dass diese Zeile, wie oben erklaert, ueberfluessig ist)?
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

Ähnliche Themen

  1. *.mat dateien erstellen für Vue
    Von Donatra im Forum Sonstige 3D-Programme
    Antworten: 3
    Letzter Beitrag: 27.07.10, 16:37
  2. PDF - Dateien mit PHP erstellen
    Von vercetti im Forum PHP
    Antworten: 5
    Letzter Beitrag: 07.02.07, 09:09
  3. PDF-Dateien mit PHP erstellen
    Von natias im Forum PHP
    Antworten: 8
    Letzter Beitrag: 22.10.06, 17:54
  4. Erstellen von Dateien
    Von blackbirdthefirst im Forum Linux & Unix
    Antworten: 1
    Letzter Beitrag: 12.07.06, 15:25
  5. [php] txt.dateien erstellen
    Von Chris Kurt im Forum PHP
    Antworten: 6
    Letzter Beitrag: 15.07.01, 14:28