Citat:
Goran Rakić: Obrati pažnju i na privilegije, tj. dozvole za otvaranje.
Pogledaj i podešavanje open_basedir i disable_functions varijabli (phpinfo()).
Naravno, ako ti korisnik pod kojim "trči" php nije ujedno i vlasnik direktorijuma i datoteka koje si ubacio preko FTP-a, ništa od ovoga ti neće pomoći i moraćeš da nađeš neko zaobilazno rešenje.
Kako resiti isti problem ako fajl preuzet iz attachmenta e-mail poruke sa IMAP-a, a zelim da smestim u novi dir koji se formira tako da njegovo ime odgovara Subject-u e-mail poruke.
Napominjem da sve radi bez mkdir, a kad stavim mkdir("putanja/do/novog/direktorijuma", 0777) sledi upucavanje fopen-a od strane SAFE MODE-a:
Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid/gid is 8441/8441 is not allowed to access /www/sajtovi/mojsajt/upload/Web str. br.1 owned by uid/gid 99/99 in /www/sajtovi/mojsajt/attach_read.class.php on line 94
Direktorijumi mojsajt i upload imaju chmod 777.
Evo i kôda:
$path_pre = "/www/sajtovi/mojsajt/upload";
//mkdir from Subject
$path_pre.= '/'.$subject[$x];
if( !file_exists ( $path_pre ) ) mkdir($path_pre);
// smesti attach u dir
$att_file = $path_pre."/".$att_name;
$fp = fopen($att_file,'w+');
$fw = fwrite($fp,$att_content);
fclose($fp);
Problem je, naravno, u shared hostingu?
Sta je ustvari uid/gid 99/99?
[Ovu poruku je menjao Perica Mali dana 29.03.2006. u 03:38 GMT+1]
[Ovu poruku je menjao Perica Mali dana 29.03.2006. u 03:39 GMT+1]