Rainer: mkdir() auf Server

Hallo,

habe einen Server mit Apache, PHP5, MySQL5 und veruche eine Verzeichnis im doc/root einer Domain anzulegen

<?php
 if(chdir("../")){echo"in DocRoot gewechselt<br />";}

if(mkdir("testordner",0777)){echo"testordner erstellt<br />";}
?>

Ausgabe:

in DocRoot gewechselt
Warning: mkdir() [function.mkdir]: Permission denied in /home/...

Was bedeutet das? Muss ich in der php.ini etwas ändern?
safe_mod=off , falls es daran liegen sollte / könnte.

Gruß Rainer

  1. echo $begrüßung;

    if(chdir("../")){echo"in DocRoot gewechselt<br />";}
    if(mkdir("testordner",0777)){echo"testordner erstellt<br />";}
    Ausgabe:
    in DocRoot gewechselt
    Warning: mkdir() [function.mkdir]: Permission denied in /home/...
    Was bedeutet das?

    Das sind ganz einfach fehlende Rechte im Dateisystem. Der Benutzer unter dem das Script läuft, hat im Verzeichnis, in dem der testordner angelegt werden soll, offensichtlich keine Schreibberechtigung.

    Muss ich in der php.ini etwas ändern? safe_mod=off , falls es daran liegen sollte / könnte.

    Nein, der SafeMode meldet sich mit anderen Fehlertexten.

    echo "$verabschiedung $name";

    1. Hallo,

      aua..., heute vielleicht doch nicht weitermachen?
      Klar, jetzt geht es - ABER -

      mkdir("test", 0777) setzt die Rechte nicht auf 777. Irgendwie kann ich mich noch daran erinnern das man da noch etwas mehr schreiben muss um die Rechte zu setzten, oder geht das überhaupt nicht bei Ordnern?
      Hast du einen Link parat?

      Gruß Rainer

      --- der heute wirklich nicht seinen Tag hat ---

      1. echo $begrüßung;

        mkdir("test", 0777) setzt die Rechte nicht auf 777. Irgendwie kann ich mich noch daran erinnern das man da noch etwas mehr schreiben muss um die Rechte zu setzten, oder geht das überhaupt nicht bei Ordnern?

        Ja, die umask spielt bei mkdir() noch eine Rolle, bei chmod() aber nicht.

        Hast du einen Link parat?

        Klar doch: mkdir(), umask() und chmod().

        echo "$verabschiedung $name";