Ordner und Datei anlegen

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

  • Ordner und Datei anlegen

    Hallo.
    Ich möchte per Skript einen Ordner und eine entsprechende php-Datei darin anlegen. Ich versuche es mit folgendem Code. Ordner wird auch angelegt, nur die Datei nicht. Ich vermute, es liegt am Pfad - allerdings hab ich da auch schon einiges probiert.
    Habt Ihr eine Idee?

    Code:
    #Ordner anlegen
          mkdir("$OrdnerName", 0777);
          #chdir($OrdnerName);
          $datei = fopen("$OrdnerName\test.php","w+");
          echo $datei;
          rewind($datei);
          fwrite($datei, $OrdnerURL);
          fclose($datei);
    Danke.

  • #2
    Einen Tabulator am Anfang des Dateinamens zu haben ist vielleicht nicht so clever.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Verstehe ich jetzt nicht wirklich... Wo ist der Fehler?

      Kommentar


      • #4
        http://www.php.net/manual/en/language.types.string.php
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Meinst Du das?
          Code:
          \\ backslash 
          $datei=fopen("$OrdnerName\\test.php","w+");
          geht nicht...

          Kommentar


          • #6
            Nimm mal den anderen Schrägstrich.

            Peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              Code:
              $datei=fopen(".$OrdnerName/test.php","w+");
              Code:
              $datei=fopen("./$OrdnerName/test.php","w+");
              nix.. noch ne Idee?

              Kommentar


              • #8
                $OrdnerName ist nicht definiert?

                PHP-Code:
                $datei fopen($OrdnerName."/test.php""w+"); 

                Kommentar


                • #9
                  PHP-Code:
                  <?php
                  error_reporting
                  (-1);
                  ini_set('display_errors'TRUE);

                  $datei=fopen(".$OrdnerName/test.php","w+");
                  PHP sagt, was ihm nicht passt.
                  Wir werden alle sterben

                  Kommentar


                  • #10
                    Ich habe den Code mal etwas umgebaut bzw. die Rechtevergabe hinzugefügt.
                    Code:
                    #Ordner anlegen
                          error_reporting(-1); 
                          ini_set('display_errors', TRUE); 
                          
                          mkdir("$OrdnerName", 0777);
                          chmod("$OrdnerName", 0777);
                          
                          $datei=fopen("$OrdnerName/test.php","w+"); 
                          
                          chmod(".$OrdnerName/test.php", 0777);
                          
                    
                          #$datei=fopen("test.php","w+"); 
                          echo $datei;
                          rewind($datei);
                          fwrite($datei, $OrdnerURL);
                          fclose($datei);
                    Der Ordner wird sauber angelegt. Allerdings die Datei wieder nicht in diesem Ordner. Folgende Fehler kommen:
                    Code:
                    Warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 714 is not allowed to access /var/www/tt/html/ddd/test owned by uid 48 in /var/www/tt/html/ddd/postordner.php on line 27
                    
                    Warning: fopen(test/test.php) [function.fopen]: failed to open stream: No such file or directory in /var/www/tt/html/ddd/postordner.php on line 27
                    
                    Warning: chmod() [function.chmod]: Unable to access .test/test.php in /var/www/tt/html/ddd/postordner.php on line 29
                    
                    Warning: chmod() [function.chmod]: stat failed for .test/test.php in /var/www/tt/html/ddd/postordner.php on line 29
                    
                    Warning: rewind(): supplied argument is not a valid stream resource in /var/www/tt/html/ddd/postordner.php on line 34
                    
                    Warning: fwrite(): supplied argument is not a valid stream resource in /var/www/tt/html/ddd/postordner.php on line 35
                    
                    Warning: fclose(): supplied argument is not a valid stream resource in /var/www/tt/html/ddd/postordner.php on line 36
                    Noch eine Idee?
                    Zuletzt geändert von webdream; 11.12.2013, 09:50.

                    Kommentar


                    • #11
                      Safemode
                      Gruselig!


                      Da bleibt dir wenig anderes über, als die Dateien und Ordner mit den FTP Funktionen zu erzeugen.
                      PHP: FTP - Manual
                      Alternativ: Hoster wechseln.



                      Davon mal abgesehen:
                      Warum willst du unbedingt PHP Dateien in irgendwelchen Ordnern erzeugen?
                      Ich halte das für falsch!
                      Unnötig, ein Irrweg usw.

                      Besser wäre:
                      Verwende einen Frontcontroller.
                      Leite alles per mod_rewrite auf diesen Frontcontroller
                      Wir werden alle sterben

                      Kommentar

                      Lädt...
                      X