php mkdir

Programovacie jazyky, rady, poradňa...
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

php mkdir

Príspevok od používateľa ehm123 »

mno mam nieco taketo...

mam upload obrazkov pre moj web...je to nejak takto /obrazky/nazov_blogu/nazov_obrazka....ak zlozka nazov blogu neexistuje tak ju vytvori...a tu je ten problem...ono ju vytvori s uzivatelom www-data

a tu je problem...ja mam na ftp nastaveny uid a gid 1005 a pri nahravani do tejto zlozky ma objebe safe mod ze script s uid 1005 nemoze zasahovat do zlozky z uid 33

takze potrebujem aby sa nova zlozka vytvarala s urcitym uid alebo nejak nastavit aby to safe mod neriesil..

na zakazanie pristupu medzi domenami mam open_basedir je nutny safemode este na nieco?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Práva pri safemode neobídeš. Musíš vytvárať adresáre a súbory so správnymi právami (a teda mal by si to všetko robiť cez web a nie cez ftp).
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

robim to priamo cez web cez php funkciou mkdir
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Príspevok od používateľa caesar1987 »

ja vytvaram priecinky takto

Kód: Vybrať všetko

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("Can't create folder \"$parent_folder_path\".");
}
a takto to volam

Kód: Vybrať všetko

if (!file_exists("data/".$galeriacesta)){
           mk_dir("data/".$galeriacesta);
         }
ehm123
King
King
Príspevky: 1658
Registrovaný: 27 feb 2006, 6:45
Bydlisko: PD / Praha

Príspevok od používateľa ehm123 »

ja som si na ten jeden subor vypol safe mode ;)
Napísať odpoveď