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

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

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

    Kommentar


    • #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

      Kommentar


      • #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); // <-----------
        }
        ?>

        Kommentar


        • #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

          Kommentar


          • #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

            Kommentar


            • #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);
              }
              ?>

              Kommentar

              Lädt...
              X