Autor Zpráva
firgas
Profil *
Ahoj, chcel by som vediet co mam pouzit ak mi server vykazuje takuto hlasku:

Warning: chmod() [function.chmod]: Operation not permitted in /domains1/do1027800/public/www_root/vzor/nieco.php on line 17

a to iste robi pri mkdir()

da sa to nejako spravit aj bez pouzitia FTP?
Radek9
Profil
<?php
$conn = ftp_connect("web.domena.cz");
ftp_login($conn, "user", "password");
ftp_site($conn, 'CHMOD 0777 ./index.php');
?>
firgas
Profil *
no ano, ftp...
mne ale ide o to, ze si vytvaram funkciu na uploadovanie suborov:
function uploadFile($index,$dir,$allowed=0) {
  if (!$index||!isset($_FILES[$index])||!is_dir($dir)) $return=false;
  else {
    $types=array(1=>array("image/jpg","image/jpeg","image/gif","image/png","image/bmp"),
                          2=>array("application/pdf","application/msword","application/octet-stream"),
                          3=>array("text/html",""));
    if (!is_array($allowed)&&$allowed>0) $allowed=$types[$allowed];
    
    foreach ($_FILES[$index]["error"] as $key => $error) {
      if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES[$index]["tmp_name"][$key];
        $name = $_FILES[$index]["name"][$key];
        $type= $_FILES[$index]["type"][$key];
        print_r($allowed);
        if ($allowed==0||in_array($type,$allowed)) {
          chmod($dir,0777);
          move_uploaded_file($tmp_name,$dir.$name);
          chmod($dir,0755);
        }
      }
    }
    $return=true;
  }
  return $return;
}

a chcem to chmod() zo scriptu nahradit niecim inym... je to ftp nevyhnutne?
Radek9
Profil
firgas:
Můžu se zeptat o jaký jde hosting?
firgas
Profil *
webhosting superwebhosting.sk (toto nieje reklama :D )
firgas
Profil *
superwebhosting
Medvídek
Profil
chmod($dir,0777) tuším nefunguje téměř nikde na serveru, musíš přes ftp_chmod
firgas
Profil *
no a tiez....

ako by sa malo nahravat na server, aby to bezpecne...
je ta funkcia (az na to nestastne chmod() ) dobra, alebo poznate nieco lepsie?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: