Ik heb al vanalles geprobeerd, maar het resulteerd in een error (waardoor het script niet werkt) of hij schrijft niks bij (of beide)

Mijn code is als volgt:

<? //Log
if (!empty($IP)) {
$file = "Logs/" . $year . "/" . $month . "/" . $IP . ".html";
mkdir("Logs/" . $year . "/" . $month); // Deze regel errord en dat komt omdat de directory al bestaat, maar ik heb al vanalles geprobeerd voor als de map bestaat hij dit overslaat
$open = fopen( $file, "a+" );
fputs( $open, $date . "text <BR>");
fclose( $open );
} Else {
$file = "Errors/" . $year . "/" . $month . "/errors.html";
mkdir("Errors/" . $year . "/" . $month); // Deze regel errord en dat komt omdat de directory al bestaat, maar ik heb al vanalles geprobeerd voor als de map bestaat hij dit overslaat
$open = fopen( $file, "a+" );
fputs( $open, $date . "text <BR>" );
fclose( $open );
} ?>
En de error is?
Owh sorry:

Warning: mkdir() [function.mkdir]: File exists in P:\xampp\htdocs\bot3.4\robotvincent.php on line 58

waarbij de code in eerste post 48 tot 62 is :)
Wat dacht je van een file_exists checkk voor je de dir aanmaakt om te kijken of de dir al bestaat?

if(!file_exists('jedir'))
{
//aanmaken
}
natuurlijk, soms verkijk je je op de simpelste dingen :doh:
Maar je controleert dan ook nergens of de map al bestaat?
<?php
if(!file_exists('pad/naar/map'))
{
// Maak map aan
}
?>

edit: traag?
Er bestaat blijkbaar al een file met dezelfde naam.
Okee

<?php
if(!file_exists('pad/naar/map'))
{
// Maak map aan
}
?>

probeerde ik net, maar hij maakt nu niks aan :S

(natuurlijk wel code gezet bij // maak map aan, ben niet dom)
Zo ook niet?
<?php
if(!file_exists('pad/naar/map'))
{
mkdir('pad/naar/map/nieuwe_map');
}
?>
PHP heeft wel voldoende rechten in de map waarin de nieuwe map aangemaakt moet worden?


(natuurlijk wel code gezet bij // maak map aan, ben niet dom)


ook zo slim geweest om pad/naar/map aan te passen dan?

Reageren