Problem bei Schreiben in Datei

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

  • Problem bei Schreiben in Datei

    Hallo,

    ich habe ein (für mich) ungewöhnliches Problem.

    Ich habe eine Text-datei mit den rechten 666 auf meinem Webspace und will in diese mit diesem Code schreiben:

    PHP-Code:
    <?
        $file = "test.txt";
        
        if(file_exists($file)) echo "file is da!!<br>";

        $datei = fopen( $file ,'r+') or die("Fehler1");


        fwrite($datei , "input");
         
        
        fclose($datei);
    ?>

    Output ist dies:

    Code:
    file is da!!
    Fehler1
    in der datei ändert sich, nat. auch nix.

    habt ihr eine ahnung wiso das sein kann? vllt. durch restriktionen vom Anbieter? oder ist der Code falsch?

    MfG
    euereurohasi
    "Die Menschheit muss lernen den Krieg zu besiegen, sonst besiegt der Krieg die Menschheit!"
    John F. Kennedy

  • #2
    error_reporting ( E_ALL ); setzen und das or die ( ); entfernen. Welche Fehlermeldungen gibt es?
    Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

    Kommentar


    • #3
      fehlermeldung...


      Code:
      Warning: fopen(test.txt) [function.fopen]: failed to open stream: Permission denied in ...\test.php on line 9
      
      Warning: fwrite(): supplied argument is not a valid stream resource in ...\test.php on line 12
      
      Warning: fclose(): supplied argument is not a valid stream resource in ...\test.php on line 15
      "Die Menschheit muss lernen den Krieg zu besiegen, sonst besiegt der Krieg die Menschheit!"
      John F. Kennedy

      Kommentar


      • #4
        Sicher, was die Schreibrechte angeht?
        Sind diese nicht nur für die Datei, sondern auch für's Verzeichnis vorhanden?
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Re: Problem bei Schreiben in Datei

          Original geschrieben von eurohasi

          Ich habe eine Text-datei mit den rechten 666 auf meinem Webspace u]
          was für ein OS ?

          Was gibt

          PHP-Code:
          system('ls -l'); 
          aus
          "Nicht jeder Mensch kann und soll Programmieren[...]".

          Kommentar


          • #6
            ja,

            (sofern die angaben bei filezilla stimmen), hat das verzeichniss 666, und die datein 666,.
            einen tipp welches programm ich verwenden kann um nochmals die rechte zu überprüfen?

            EDIT:
            Code:
            Warning: system() [function.system]: Unable to fork [ls -l] in
            WIN




            mfg
            eh
            Zuletzt geändert von eurohasi; 12.07.2007, 17:05.
            "Die Menschheit muss lernen den Krieg zu besiegen, sonst besiegt der Krieg die Menschheit!"
            John F. Kennedy

            Kommentar


            • #7
              Original geschrieben von eurohasi
              WIN
              unter Windows muss die Datei rechte des Apache-Benutzers Besitzen
              "Nicht jeder Mensch kann und soll Programmieren[...]".

              Kommentar


              • #8
                Original geschrieben von xkl1986
                unter Windows muss die Datei rechte des Apache-Benutzers Besitzen

                sorry, das versteh ich nicht. ^^

                was muss ich jetzt ändern? mit windows servern hab ich (fast) null erfahrung :/


                mfg
                eurohasi
                "Die Menschheit muss lernen den Krieg zu besiegen, sonst besiegt der Krieg die Menschheit!"
                John F. Kennedy

                Kommentar


                • #9
                  was muss ich jetzt ändern? mit windows servern hab ich (fast) null erfahrung :/
                  Rechtsclick auf die Datei und Freigabe und Sicherheit wählen. Dann musst du jeweils dem IIS User sowohl Netzwerkzugriff als auch Zugriff via Dateisystem gewähren (das sind zwei unterschiedliche Reiter).

                  Gruss

                  tobi
                  Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                  [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                  Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                  Kommentar


                  • #10
                    hmm

                    ich hab keinen direkten zugriff auf den Webspace. Ich werd mich mal mit dem Hoster in Verbindung setzen,.

                    Danke für die (schnelle) Hilfe

                    MfG
                    eurohasi
                    "Die Menschheit muss lernen den Krieg zu besiegen, sonst besiegt der Krieg die Menschheit!"
                    John F. Kennedy

                    Kommentar

                    Lädt...
                    X