Schau dir mal die Rechte deines Verzeichnis "u" an. Würde behauten das der Besitzer keine Schreibrechte hat.
Schau dir mal
chmod (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