verzeichniss erstellen
ronny
- php
0 norbert =:-)0 Tom
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.
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 =:-)
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
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
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