Archiv verlassen und diese Seite im Standarddesign anzeigen : mkdir()
alexurus
08.02.2002, 00:19:16
hallo leute,
habe wieder ein Problem bei...
<?php
if(mkdir("php",0777)){ echo "Verzeichnis erstellt!"; }
?>
folgendes wird ausgegeben:
Warning: MkDir failed (Permission denied) in /usr/local/httpd/htdocs/kunden/web1/html/u/index.php on line 2
kann man das nicht irgendwie überbrücken oder ist da ein Schreibfehler ?
Gruß, Alex
Matthias
08.02.2002, 01:34:49
Schau dir mal die Rechte deines Verzeichnis "u" an. Würde behauten das der Besitzer keine Schreibrechte hat.
Schau dir mal chmod (http://www.selfphp.info/funktionsreferenz/dateisystem_funktionen/chmod.php) (PHP / Linux) an.
Die Rechte sind sehr wichtig. Hab da leider auser dem PHP Link keinen anderen zur Hand. Schau mich morgen aber mal um.
Du kannst eine Fehlermeldung grundsätzlich durch ein @ Zeichen unterbinden.
z.B.
<?PHP
if(@mkdir("php",0777)) echo"Verzeichnis erstellt!";
?>
Wenn du das mit den Rechten hinbekommen hast, stehst du vor dem nächsten Problem.
Wenn das Verzeichnis PHP noch nicht existiert, sollte das Script noch funktionieren.
Sobald das Verzeichnis erstellt ist erfolgt ohne @ wieder eine Fehlermeldung.
Warning: MkDir failed (File exists) in /test/index.php on line 2
Alternativ zu dem @ könnte man folgendes machen.
<?PHP
$ok=0;
$verz=opendir('.');
while($file=readdir($verz))
{
if($file=="php")
{
$ok=1;
echo"Verzeichnis besteht bereits!";
}
}
closedir($verz);
if($ok==0)
{
mkdir("php",0700);
echo"Verzeichnis erstellt!";
}
?>
Schöne N8 noch...
Matthias
alexurus
08.02.2002, 11:52:06
stimmt ja der chmod, den hatte ich vergessen, danke für die schnelle antwort...
vBulletin® v3.8.3, Copyright ©2000-2012, Jelsoft Enterprises Ltd.