• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(PHP 4.4.8) sqlite_open関数の引数を相対パスにしたいのですが上手くいきません。)

(PHP 4.4.8)sqlite_open関数の引数を相対パスにしたいのですが上手くいきません。

このQ&Aのポイント
  • PHP 4.4.8の環境で、sqlite_open関数の引数を相対パスにする方法が分かりません。
  • ネットで調べたところ、sqlite_open()は引数に相対パスを指定できることが分かりましたが、うまく機能しません。
  • 具体的には、../db_testという相対パスを指定するとエラーが発生しますが、db_testと指定すると正常に動作することがわかりました。

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

  • ベストアンサー
  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.1

PHPファイルが置いてある1つ上の階層(ディレクトリ)のパーミッションは確認しましたか?

march4
質問者

お礼

ありがとうございました(^^) また何かありましたら、教えて下さいね。

march4
質問者

補足

まことにお恥ずかしい。 パーミッションを確認したつもりでしたが、どうも書き込めない設定になっていたようです。 パーミッションの設定を色々いじってみた所、書き込めるようになりました! ただ、パーミッションをどう設定するのがベストなのか分からないので、もしよろしければ教えて頂けると大変助かります。 ちなみに、FTPソフト「FFFTP」にて、「属性の変更」でパーミッションを編集しています。 オーナー、グループ、その他 それぞれについて、 「呼出」「書込」「実行」の設定が可能です。 sqlite_open()で新たにファイルを作ることができるようにするには、 安全面も考え、どう設定したらよろしいでしょうか。 もし、分かりましたら、お教え下さい。 よろしくお願いします。

その他の回答 (1)

  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.2

FTPを使用されているということは、記述のPHPはApache等のWebサーバが実行しています。 Webサーバは基本的にオーナー、グループにも属さない(つまり、その他)ので、その他が "db_test" ファイルの作成および読み書きできる必要があります。 ですので、 ["db_test"ファイルが置いてあるディレクトリ] ・パーミッション … 777 (オーナー、グループ、その他の全て、「呼出」「書込」「実行」可能) ["db_test"ファイル"] ・パーミッション … 666 (オーナー、グループ、その他の全て、「呼出」「書込」可能) として下さい。

march4
質問者

お礼

ありがとうございました(^^) また何かありましたら、教えて下さいね。

march4
質問者

補足

簡潔明瞭な回答をありがとうございました。 大変分かりやすく助かりました。 また質問することがありましたら、そのときもどうぞよろしくお願いします。(^^

関連するQ&A