Ankündigung

Einklappen
Keine Ankündigung bisher.

Ordner und *.txt Dateien erstellen

Einklappen

Neue Werbung 2019

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

  • Ordner und *.txt Dateien erstellen

    Hallo zusammen.

    Wie kann ich mit PHP Ordner und Textdateien erstellen???

    Also ein eingabe Formular indem z.B. 5 Felder sind.
    1 Feld; (Rubrik zb Obst)
    2 Feld; (Zur Rubrik passendes Objekt, zb Apfel)
    3 Feld; (Zur Rubrik passendes Objekt, zb Banane)
    4 Feld; (Zur Rubrik passendes Objekt, zb ...)
    5 Feld; (Zur Rubrik passendes Objekt, zb ...)

    so sollte es anschließend im Broser erreichbar sein:

    url.de/Obst/Apfel.txt

    hoffe ihr versteht was ich meine!


    Mfg
    Eugen
    Es gibt 10 Wege Binärcode zu verstehen. Ganz oder garnicht

  • #2
    1. mkdir("ordner");

    2.
    $handle = fopen($dateiame,"w+");
    fwrite($handle,"inhalt für datei");
    fclose($handle);

    alles ohne Fehlerprüfung, die musste selbst fummeln.

    Kommentar


    • #3
      hi, wo kann ich den pfad eingeben wo der ordner erstellt werden soll und wo muss ich den pfad eingeben wo die txt erstellt werden soll????
      Es gibt 10 Wege Binärcode zu verstehen. Ganz oder garnicht

      Kommentar


      • #4
        1. mkdir("pfad/zu/ordner");

        2.
        $handle = fopen("pfad/zu/dateiame","w+");
        fwrite($handle,"inhalt für datei");
        fclose($handle);

        Kommentar


        • #5
          erstmal danke für deine hilfe.
          aber es funzt net. hier mein code:

          PHP-Code:
          $ordner_datei "test";
          $inhalt "test_inhalt";

          mkdir("$ordner_datei"0777);
          $fp fopen ($ordner_datei/$ordner_datei,"w+");
          fwrite($fp,$inhalt);
          fclose($fp); 
          folgende fehler:
          • Warning: Division by zero in /srv/www/htdocs/web2/html/a/anmelden.php on line 26

            Warning: fwrite(): supplied argument is not a valid stream resource in /srv/www/htdocs/web2/html/a/anmelden.php on line 27

            Warning: fclose(): supplied argument is not a valid stream resource in /srv/www/htdocs/web2/html/a/anmelden.php on line 28
          Es gibt 10 Wege Binärcode zu verstehen. Ganz oder garnicht

          Kommentar


          • #6
            Kann nicht funktionieren $ordner."/".$ordner_datei, wenn schon - Du gibst hier keinen String an sondern teilst den Ordnernamen durch den Dateinamen

            Ordner/Datei = Speicherplatzgröße oder was?

            Kommentar


            • #7
              verstehe nicht ganz deine frage
              aber mein vorhaben hat nichts mit speicherplatz zu tuen :wink:

              aber so funzt es auch net:

              PHP-Code:
              $ordner "ordner";
              $datei "datei";
              $inhalt "test_inhalt";

              mkdir("$ordner"0777);
              $fp fopen ($ordner."/".$datei,"w+");
              fwrite($fp,$inhalt);
              fclose($fp); 
              hmm das ist alles voll verwirrend :wink:
              Es gibt 10 Wege Binärcode zu verstehen. Ganz oder garnicht

              Kommentar


              • #8
                verstehe nicht ganz deine frage
                aber mein vorhaben hat nichts mit speicherplatz zu tuen
                Das war Sarkasmus, mein Lieber, purer, unverfälschter Sarkasmus

                mkdir("$ordner", 0777);
                ist der Fehler - DU legst einen Ordner $ordner an. Anstelle des Variableninhaltes gibst Du Den Namen der Variablen selbst als Name für den Ordner an.
                Lass hier die " weg.

                Kommentar


                • #9
                  okay einge fehler sind weg aber andere sind dazu gekommen

                  ich weiß nichts mit den fehlermeldungen anzufangen, kannst du eventuell nochmal gucken???

                  hier erstmal der code
                  PHP-Code:
                  $ordner "ordner";
                  $datei "datei";
                  $inhalt "test_inhalt";

                  mkdir($ordner0777);
                  $fp fopen ($ordner."/".$datei,"w+");
                  fwrite($fp,$inhalt);
                  fclose($fp); 
                  und hier die meldungen:
                  • Warning: mkdir(ordner): File exists in /srv/www/htdocs/web2/html/a/anmelden.php on line 27

                    Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 648 is not allowed to access /srv/www/htdocs/web2/html/a/ordner owned by uid 30 in /srv/www/htdocs/web2/html/a/anmelden.php on line 28

                    Warning: fopen(ordner/datei): failed to open stream: No such file or directory in /srv/www/htdocs/web2/html/a/anmelden.php on line 28

                    Warning: fwrite(): supplied argument is not a valid stream resource in /srv/www/htdocs/web2/html/a/anmelden.php on line 29

                    Warning: fclose(): supplied argument is not a valid stream resource in /srv/www/htdocs/web2/html/a/anmelden.php on line 30


                  der erste fehler ist mir klar, ich habe die seite zwei mal aufgerufen und der ordner war schon vorhanden...

                  aber der rest ist total verwirrend
                  Es gibt 10 Wege Binärcode zu verstehen. Ganz oder garnicht

                  Kommentar


                  • #10
                    • Warning: fopen(): SAFE MODE Restriction in effect.....


                    You don't have the rights, man

                    http://de3.php.net/manual/de/function.chown.php
                    http://de3.php.net/manual/de/function.chgrp.php

                    Zwei kleine Seiten mit großem Wissen.
                    Das dürfte auch dieses letzte Problem lösen.

                    Der Rest (fopen/fwrite) sind Folgefehler, die nach dem Entfernen des 2. Fehlers von alleine verschwinden, da Du dann ja die Rechte hast, Dateien zu öffnen/schreiben/sonstwassen

                    Kommentar


                    • #11
                      hi,
                      ich habe dem ordner doch die rechte 0777 gegeben.
                      mkdir($ordner, 0777);

                      aber im ftp prgramm sind die rechte auf 1141 !
                      jetzt verstehe ich die welt nicht mehr!

                      danke für die links aber das ganz auf php.net verwirrt mich mehr als es hilft
                      Es gibt 10 Wege Binärcode zu verstehen. Ganz oder garnicht

                      Kommentar


                      • #12
                        Ah, Du hast das Oktal / Hexadezimal -Problem - geh mal auf meine Links von vorhin und dann schau in den Beispielen von mkdir - da steht drin, wo Dein Fehler liegt.

                        Ich habe chown = Ändere EIGNER und chgrp = ändere GRUPPE als Link gepostet.

                        Für Dein Script (und den Server) bist nicht DU Eigner sondern das Script.
                        schau mal mit einem FTP-Programm, daß Gruppe und User anzeigt, was da steht.

                        Kommentar

                        Lädt...
                        X