別ユーザ所有のディレクトリ内にファイル作成できない
こんばんは。
タイトルのとおりですが、まずPHPでディレクトリを作成し、
その中にindex.htmlを作成しようとしているのですが上手くいきません。
PHPで作成したディレクトリの所有者はapacheになっているためかと思い、
実際にFTPを通して自分で作成したディレクトリの中にindex.htmlを作成したところ上手くいきました。
ディレクトリのパーミッションはいずれもスクリプトにより0777を指定しています。
このように、PHPのみでディレクトリを作成し、その中にファイルを作成する
といったことが出来ずにいます。解決策等ございましたらお教えください。
参考までに、ソースを掲載しておきます。
これを設置するディレクトリのパーミッションは0777にしてみましたが、出力は「fopen error」になります。
<?php
$path = "./dir/";
if(mkdir($path, 0, true)){
chmod($path, 0777);
if($fp = fopen($path."index.html", "w")){
fputs($fp, $put);
fclose($fp);
print "Created!";
}else{
print "fopen error";
}
}else{
print "mkdir error";
}
?>
お礼
御礼ご回答遅れて済みませんでした。実はこの件は解決しました。すっかり返信を忘れておりました。まことに相済みませんでした。有難うございました。