Hoi..ik heb een scriptje die een map moet aanmaken. Maar ik krijg de volgende foutmelding terug:

Warning: mkdir() expects at most 2 parameters, 3 given

Ik maak gebruik van de volgende code, waarbij $givenName via een invoerveld mee komt.

<?
function makeDir($givenName){
mkdir($_SERVER['DOCUMENT_ROOT'].'/bbs/docs/'.$givenName,0777,TRUE);
return true;
}
?>

Zodra ik de TRUE weg haal werkt het scriptje wel, maar heb ik geen rechten op de map (dus geen 777). De map wordt wel aangemaakt op de server, maar dan met de volgende rechten: 755
De 3e parameter (die de functie recursief maakt) is pas beschikbaar in php 5, blijkbaar draai jij een lagere versie.

ps. Standaard is de mode bij de mkdir() functie al 0777, maar anders zou je achteraf nog eens met chmod() kunnen proberen om dat te veranderen...
Thanks...met chmod werkt het wel!

Maar nu werkt het uitlezen van directories niet...

Ik doe dit:

<?

$dir = $_SERVER['DOCUMENT_ROOT'].'/bbs/docs/';
$current_dir = opendir($dir);
while($entryname = readdir($current_dir))
{
if($entryname != "." and $entryname!=".." and is_dir($entryname))
{
echo $entryname . "\r\n <br/>";
}
}
closedir($current_dir);
?>

Reageren