Niżej przedstawiam przykładowy skrypt tworzący katalogi wraz z podkatalogami, skrypt działa normalnie na hostingu cal.pl i innych, jednak na serwerze cloud 1and1.pl, tworzy tylko pierwszy katalog, a katalogi wewnątrz nowo utworzonego nie są tworzone.
Moim zdaniem to może być coś z serwerem (uprawnieniami), ponieważ tworzony pierwszy katalog jest niby normalnie z pełnymi prawami 777, jednak w utworzonym katalogu nie da się w ogóle tworzyć żadnych plików za pomocą php, a gdy próbuje zmienić prawa tego katalog z 777 na inne, ale za pomocą managera FTP to zostają one i tak na 777 (nic nie mogę zmienić przez ftp).
$cfg['dir_name'] = $id_returned; /*id rejestrującego się użytkownika*/ $cfg['file_name'] = 'index.html'; /*niepotrzebne*/ $cfg['destination_directory'] = 'users'; /*katalog utworzony ręcznie chmod 777*/ chmod( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'], 0777 ); $cfg['stan'] = 'success'; } else { $cfg['stan'] = 'error'; } chmod( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad', 0777 ); $cfg['stan'] = 'success'; } else { $cfg['stan'] = 'error'; } chmod( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/video', 0777 ); $cfg['stan'] = 'success'; } else { $cfg['stan'] = 'error'; } if (mkdir( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/virtual_tours', 0777)) { chmod( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/virtual_tours', 0777 ); $cfg['stan'] = 'success'; } else { $cfg['stan'] = 'error'; } chmod( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/gallery', 0777 ); $cfg['stan'] = 'success'; } else { $cfg['stan'] = 'error'; } if (mkdir( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/gallery/min', 0777)) { chmod( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/gallery/min', 0777 ); $cfg['stan'] = 'success'; } else { $cfg['stan'] = 'error'; } if (mkdir( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/gallery/max', 0777)) { chmod( './' . $cfg['destination_directory'] . '/' . $cfg['dir_name'].'/ad/gallery/max', 0777 ); $cfg['stan'] = 'success'; } else { $cfg['stan'] = 'error'; }