Brauche Script, das mir einen vordefinierten Inhalt in einer neue Datei schreibt

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    PHP Code:
    <?
    chmod ("/somedir/somefile", 0777);
    http://at.php.net/manual/de/function.chmod.php

    Comment


    • #17
      Ja super, das klappt, wie binde ich das denn jetzt in das Script ein, so das der beim erstellen der Datei sofort die rechte auf 777 setzt?

      Greetz Rook

      Comment


      • #18
        Ich würde die Rechte nicht auf 777 setzen, aber das ist ja Deine Angelegenheit
        PHP Code:
        <?php
        if(isset($_POST['FileName'])) {
        $name=$_POST['FileName'];
        };
        if(isset(
        $_POST['txt'])) {
        $mail=$_POST['txt'];
        };
        ?>
        <?php
        $VordefinierterInhalt 
        $VordefinierterInhalt "include(\"txt/textdatei.txt\");";
        $fp fopen($FileName,"w"); 
        if (!
        $fp) {
            print 
        "File $FileName konnte nicht angelegt werden<br>\n";
        } else {
           
        $zeile $VordefinierterInhalt "\n";
           
        fputs($fp$zeile);
           
        fclose($fp);
           
        chmod ($FileName0777); // <-----------
        }
        ?>

        Comment


        • #19
          Die sind Standardmäßig auf 644, das tuts auch bei Files, die ich von meinem Rechner Uploade, die krieg ich ohne Probleme im Confixx WebFTP bearbeitet. Die Files die ich mit dem Script erstelle, haben auch (!) 644, aber lassen sich nicht bearbeiten. Was würdest du denn Vorschlagen?

          Greetz Rook

          Comment


          • #20
            Ich hab den Source Code jetzt wie folgt geändert :

            PHP Code:
            <?php
            if(isset($_POST['FileName'])) {
            $name=$_POST['FileName'];
            };
            if(isset(
            $_POST['txt'])) {
            $txt=$_POST['txt'];
            };
            if(isset(
            $_POST['lyrics'])) {
            $lyrics=$_POST['lyrics'];
            };
            ?>
            <?php
            $VordefinierterInhalt 
            implode("\n",file("txt/textdatei.txt"));
            $fp fopen($FileName,"w"); // File zum Schreiben öffnen
            if (!$fp) {
                print 
            "File $FileName konnte nicht angelegt werden<br>\n";
            } else {
               
            $zeile $VordefinierterInhalt "\n";
               
            fputs($fp$zeile);
               
            fclose($fp);
            chmod ($FileName0777); 
            }
            $fp fopen($txt,"w"); // File zum Schreiben öffnen
            if (!$fp) {
                print 
            "File $txt konnte nicht angelegt werden<br>\n";
            } else {
               
            $zeile $lyrics "\n";
               
            fputs($fp$zeile);
               
            fclose($fp);
            chmod ($txt0777); 
            }
            // <-----Hier soll der die Datei $FileName jetzt nochmal öffnen und dort noch
            // <-----dem Inhalt txt/1 suchen und den durch txt/$txt ersetzen.
            ?>
            Ich hab jetzt die 2 Zeilen Kommentar eingefügt, geht das so wie ich das will?

            Greetz Rook

            Comment


            • #21
              Hab versucht das folgendermaßen zu lösen, aber irgendwie frisst der das nicht, was ich ihm da unter ereg_replace so angebe!
              PHP Code:
              <?php
              if(isset($_POST['FileName'])) {
              $name=$_POST['FileName'];
              };
              if(isset(
              $_POST['txt'])) {
              $txt=$_POST['txt'];
              };
              if(isset(
              $_POST['lyrics'])) {
              $lyrics=$_POST['lyrics'];
              };
              ?>
              <?php
              $VordefinierterInhalt 
              implode("\n",file("txt/textdatei.txt"));
              $fp fopen($FileName,"w"); // File zum Schreiben öffnen
              if (!$fp) {
                  print 
              "File $FileName konnte nicht angelegt werden<br>\n";
              } else {
                 
              $zeile $VordefinierterInhalt "\n";
                 
              fputs($fp$zeile);
                 
              fclose($fp);
              chmod ($FileName0777); 
              }
              $fp fopen($txt,"w"); // File zum Schreiben öffnen
              if (!$fp) {
                  print 
              "File $txt konnte nicht angelegt werden<br>\n";
              } else {
                 
              $zeile $lyrics "\n";
                 
              fputs($fp$zeile);
                 
              fclose($fp);
              chmod ($txt0777); 
              }

               
              $inhalt file($FileName);
              foreach( 
              $inhalt as $zeile ) {
               
              $zeile ereg_replace("/txt\/1/"$txt$zeile);
              }
              ?>

              Comment

              Working...
              X