• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでのファイルオープンの仕方について)

PHPでファイルオープンの仕方とは?

このQ&Aのポイント
  • PHPでファイルをオープンする方法や、ファイルの書き込み方法について学習中です。
  • Windows7でVMware playerを使用してUbuntu上でPHPの学習を行っています。
  • ファイルをオープンしようとすると、OPENエラー test.txtと表示されてしまいます。設定ファイルの問題なのか、他に何か特別な処理が必要なのでしょうか?

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

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.2

PHPファイルを置いているディレクトリのパーミッションをチェックしてみてください。 Linuxを含むUNIX系のOSでは、一般的に ・WWWサーバは、一般ユーザーとは別のユーザー権限で動いています。PHPも、WWWサーバと同じ権限で動きます。 ・一般ユーザーが作成したディレクトリに置いてあるファイルは、他のユーザーは読み取りは出来ますが、書き込みははできません。 といった設定になっています。 そのため、一般ユーザ権限で作成した「PHPファイルを置いているディレクトリ」は、そのままでは、PHPからはファイル作成できないのです。 こういった、ファイルやディレクトリに対して「読み書きできるかどうかの設定」情報を「パーミッション」と言います。 ディレクトリのパーミッションを、持ち主以外のユーザーからも書き込みができるように設定すれば、PHPからもファイル生成ができるようになります。 https://wiki.ubuntulinux.jp/UbuntuTips/FileHandling/Permission

Koh1111
質問者

お礼

パーミッションのことをすっかり忘れていました。見直し後、正しく動作しました。ありがとうございます。 WWWサーバでのパーミッションについて、詳しく記載していただき、ありがとうございます。非常に勉強になりました。 非常に迅速に回答していただき、ありがとうございました。 WWWサーバについて、詳しく教えてくれたmtaka2様をベストアンサーとさせていただきます。

その他の回答 (1)

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.1

そのPHPが動いているユーザーが、test.txtに書き込みする権限が無いのが原因です。 パーミッションを見直して適切に設定して下さい。

Koh1111
質問者

お礼

すっかり忘れていました。その設定を見直して正しく動作しました。ありがとうございました!

関連するQ&A

専門家に質問してみよう