こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

akiraインターネットのパーミッション設定

akiraインターネットとレンタルサーバー契約をしています。PHPを使ってWebアプリを作ろうとしているのですが、パーミッション設定に泣かされています。。。

./test (707)
./test/test.php (705)
./test/test2.txt (700)

というファイル構成、パーミッション設定になっています。

test.php では test2.txt が存在するかどうか、書き込み可能かどうか、パーミッションはどうなっているかを出力するようにしてみました。
----test.php------------------------
if ( (file_exists('test2.txt') )) {
print "ファイルは存在します。";
}else{
print "ファイルは存在しません。";
}

if ( (is_writable('test2.txt') )) {
print "書き込みできます";
}else{
print "書き込みはできません";
}
  $perms=fileperms('test2.txt');
  var_dump($perms);
  printf("%o\n",$perms);
---------------------------------
実行すると「ファイルは存在します。書き込みはできません。int(33216) 100700」
と表示されてしまいます。たぶんパーミッションの設定が悪いのだと思いますが、どうやったら書き込みできるようになるのかよくわかりません。

akiraのFAQでは
「モジュール版の PHP をご利用される場合は拡張子を PHP4 は .php 、PHP3 は .php3 として、パーミッションを 604 に設定してください。
モジュール版の PHP スクリプトを格納するディレクトリのパーミッションは 701(または705) に設定してください。PHPスクリプトからディレクトリ内のファイルに書き込みされる場合は 707 としてください。」
という記述があるのですが、?!?!です。
http://www.akira.ne.jp/support/start.htm#4

対処法などを教えていただけないでしょうか?
お手数ですがよろしくお願いします。

投稿日時 - 2005-09-04 16:33:50

QNo.1626304

困ってます

質問者が選んだベストアンサー

質問投稿から時間が経っているので、もう解決している
かもしれませんが一応。

FAQに
>モジュール版の PHP をご利用される場合は拡張子を
>PHP4 は .php 、PHP3 は .php3 として、パーミッション
>を 604 に設定してください。
>モジュール版の PHP スクリプトを格納するディレクトリ
>のパーミッションは 701(または705) に設定してくださ
>い。PHPスクリプトからディレクトリ内のファイルに書き
>込みされる場合は 707 としてください。

とありますので、パーミッションは以下の様に設定してお試しください。

./test (701または705)
./test/test.php (604)
./test/test2.txt (707)

スクリプトの中身についてはわかりません。m(__;)m
なお、自作のスクリプトなど動作確認が取れていないスク
リプトは、まずご自分のPC内でテストしてからサーバーに
アップすることをお奨めします。

参考になりそうなHP
http://php.s3.to/

※ご自分のPCがMacの場合は、検索サイトで「Mac PHP テスト」
などで調べると、ローカルでのテスト環境構築方法を解説して
いるHPが見つかります。

参考URL:http://php.s3.to/tt/

投稿日時 - 2005-09-11 13:05:52

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問