ronny: verzeichniss erstellen

hallo, ich beschäftige mich grad mit php und dem dasteisystem, bin da leider noch nicht so bewandert, kann mir evtl. einer helfen und sagen was genau die fehlermeldung zu bedeuten hat und wie ich damit umgehe.
Warning: mkdir(php): Permission denied in /html/tests/verz.php on line 11

in zeile 11 steht einfach nur das beispiel von selfphp

if(mkdir("php",0700)) echo "Verzeichnis erstellt!";

danke

mein ziel ist, das ein verz. mit dem namen $name erstellt wird, wollts eben erstmal nur anhánd des seflfphp beispiel probieren.

  1. Hallo ronny!

    ... Permission denied ...

    bedeutet "Erlaubnis verweigert". PHP hat also keine oder nicht den notwendigen Zugriff auf das Dateisystem des Webservers.

    Du musst also entsprechendes (übergeordnetes) Verzeichnis entsprechend für Schreibzugriffe freigeben - je nach Betriebssystem unterschiedlich.

    mfg

    norbert =:-)

  2. Hello Ronny,

    was genau die fehlermeldung zu bedeuten hat und wie ich damit umgehe.

    Warning: mkdir(php): Permission denied in /html/tests/verz.php on line 11

    in zeile 11 steht einfach nur das beispiel von selfphp

    if(mkdir("php",0700)) echo "Verzeichnis erstellt!";

    Das Runtimesystem von PHP (des Apachen) wird als Benutzer des Dateisystems behandelt, genauso, als wenn Du dich selber an der Konsole anmelden würdest. Wie dieser Benutzer heißt, erfährst du aus der httpd.conf oder wenn Du in PHP phpinfo() aufrusft im Variablenblock "apache"
    (Beispiel):

    User/Group  wwwrun(1002)/505

    Dieser User muss die passenden Rechte für das Verzeichnis haben, in dem Du arbeiten willst. Du musst also dem wwwrun Verzeichnisrechte geben. In meinem Beispiel hat der Apache den Usernamen wwwrun UND ist Mitglied der Gruppe wwwrun. Es würde also genügen, das entsprechende Verzeichnis mit 0070 auszustatten und die Gruppe auf wwwrun zu ändern:

    chgrp wwwrun verzeichnis
      chmod 0070   verzeichnis

    Dazu brauchst Du eine Terminalverbindung zum Server und die entsprechenden Rechte.

    Ist es Dein Server? Hast Du root-Rechte?

    Grüße

    Tom

    1. Ist es Dein Server? Hast Du root-Rechte?

      nun leider nein. ist quasi "normaler" webspace, quasi zum testen, wenn ich alles beisammen hab, dann soll/muss sicherlich ein server her, aber zur zeit hielt ich dies nicht für notwendig.
      es reicht also nicht, per ftp die verz. attribute zu ändern? ( 777 )

      danke

      1. es reicht also nicht, per ftp die verz. attribute zu ändern? ( 777 )

        mmhm, doch reicht, habs grad nochmal probiert, mein ftp client hat das wohl alles falsch dargestellt, habe es an der fehlermeldung file exists bemerkt ;)

        funktioniert also soweit
        danke