upload souborů a tvorba složek

4 příspěvky

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. Zdar... Měl bych takovy problem ... mam takovyto php kod: $oldumask = umask(0); mkdir ($umisteni.$jmeno, 0777); umask($oldumask); , slozka se normalne vytvori , ale dostane jineho vlastnika (33 = apache) nez je script (4mistne cislo)... a pri pokusu o upload souboru do teto slozky mi to hodi podobnou hlasku: ... My/slozka2 owned by uid 33 in ... nahrat.php on line 10 ... ! A tohle nevím jak ošefovat. TAk jsem to zkoušel ještě přes FTP: $server='?'; // ftp server $connection = ftp_connect($server); // connection // login to ftp server $user = "?"; $pass = "?"; $result = ftp_login($connection, $user, $pass); // check if connection was made if ((!$connection) || (!$result)) { return false; exit(); } else { ftp_chdir($connection, $path); // go to destination dir if(ftp_mkdir($connection,$newDir)) { // create directory return $newDir; } else { return false; } ftp_close($conn_id); // close connection } chmod ($path.$newDir, 0777); } No, tady to uz sice funguje, vytvoří to složku (vlastnikem je skript) ale pro zmenu to vzdycky da prava te slozce 755 misto 777 ktere jsem chtel :) Dik za odpovedi :)
  2. asi bych se vyhnul funkci umask(), já když vytvářím složku v php tak používám jen mkdir("cesta/jmeno" [, mod]). kdyžtak se podívej sem http://cz.php.net/manual/en/function.umask.php na tu poznámku – to by mohl být ten problém ;-)
  3. Ale ten tvuj zpusob ti neumozni vytvorit slozku s pravy vyssimi nez 755 (pokud je na serveru SAFE_MOD takze to neni uplne nejlepsi reseni ....) Ale uz mi to funguje ... (pres FTP),ale nepouzivam funkci chmod ale ftp_site($spojeni,prikaz); a funguje to bez problemu.
  4. máš pravdu, zkoušel jsem to a zjistil jsem, že to je tak, jak říkáš. Ale tohle mi funguje: mkdir($umisteni.$jmeno); chmod($umisteni.$jmeno, 0777);

← Zpět na všechna témata