Strona 1 z 1

Problem z mkdir()

PostNapisane: 2009-06-05, 23:14:40
przez Júzek
Czuje się jakby nagle wszystkie światowe media ogłosiły najnowsze odkrycie NASA - "ziemia jest płaskim centrum wszechświata".

interesujący fragment pliku index.php
Kod: Zaznacz cały
switch ($site) {
    default: {
            include("html/inicjalizacja/inicjalizacja.php5");
            break;
        }
    case'baza': {
            include("html/baza-danych/baza-danych.php5");
            break;
        }

    case'meta': {
            include("html/meta/meta.php5");
            break;
        }
}


meta.php5
Kod: Zaznacz cały
echo "meta";

baza-danych.php5
Kod: Zaznacz cały
echo "baza";


inicjalizacja.php5
Kod: Zaznacz cały
echo "inic";
$projectFolder = "proj/projectContent" . rand(0, 9999);

mkdir($projectFolder);



Gdy $site równe jest "baza" wyświetla się napis "baza" i wykonuje mkdir();
Gdy $site równe jest "meta" wyświetla się napis "meta" i wykonuje mkdir();
Gdy $site jest puste lub błędne wyświetla się napis "inic" i wykonuje mkdir();

Po "okomentowaniu" include(...) w default - folder się nie tworzy.

Jak zrobić by mkdir() wykonywał się TYLKO w przypadku 'default' ?

Re: Problem z mkdir()

PostNapisane: 2009-06-06, 11:06:16
przez BlueMan
Musiałbym to przetestować, ale to nie możliwe, aby mkdir() wykonywał się zawsze :|

Re: Problem z mkdir()

PostNapisane: 2009-06-06, 11:46:06
przez Júzek
Jestem równie zdziwiony co Ty... Problem rozwiązany na "cwaniaka".... w pliku inicjalizacja.php5 dodałem:

Kod: Zaznacz cały
if ($url['site'] == "" OR $url['site'] == "inicjalizacja.html") { ... }


If w rezultacie wykonuje rolę tego trefnego defaluta.

Wywołałem błąd w mkdir() polegający na próbie utworzenia folderu o nazwie już istniejącego. Informacja o błędzie jest wyświetlana tylko gdy rzeczywiście powinien wykonać się default.