[ kukipei @ 22.08.2007. 17:34 ] @
Pozdrav svima

Pokusavam da kreiram dva foldera jedan u drugi.
Code:
mkdir(dirname(__FILE__)."/uploads/peda");
mkdir(dirname(__FILE__)."/uploads/peda/igor");


Foldere koje pokusavam da kreiram su peda i unutar njega igor.
Prvi folder se lepo kreira, ali drugi nece.
folder koji se kreira prvi (peda) je setovan na 777.
Ali i pored toga nece da se kreira drugi folder unutar njega.

Inace owner prvog foldera je apache, a owner php skripta koji se izvrsava je meadmin.
Da li to ima ikakve veze?
[ brainbuger @ 23.08.2007. 09:16 ] @
Ima jedna jako korisna funkcija u mkdir dokumentaciji. Funkcija proverava da li postoje svi folderi na toj putanji i kreira ih ako ne postoje, a ujedno postavlja i privilegije.

Code:

function mk_dir($path, $rights = 0777)
{
  $folder_path = array(
    strstr($path, '.') ? dirname($path) : $path);

  while(!@is_dir(dirname(end($folder_path)))
          && dirname(end($folder_path)) != '/'
          && dirname(end($folder_path)) != '.'
          && dirname(end($folder_path)) != '')
    array_push($folder_path, dirname(end($folder_path)));

  while($parent_folder_path = array_pop($folder_path))
    if(!@mkdir($parent_folder_path, $rights))
      user_error("Ne mogu kreirati folder: \"$parent_folder_path\".");
}    

//samo jednim pozivom kreiras celu putanju        
mk_dir(dirname(__FILE__)."/uploads/peda/igor");
[ kukipei @ 23.08.2007. 20:24 ] @
Hvala

Ali vec sam resio problem.
Imalo je veze sa pravima za pristup nije bilo do koda

u svakom slucaju hvala