※ ChatGPTを利用し、要約された質問です(原文:phpの(例えば)include)
phpでdbopen情報を持たせてopenする方法
このQ&Aのポイント
phpでwebアプリを作成しています。dbopen情報を持たせてopenする方法について教えてください。
includeされたファイルの変数がうまく利用できません。どのようにすれば正しく利用できるのでしょうか?
windowsのGetPrivateProfileStringのような方法を利用してdbアクセス情報を取得したいのですが、うまくいきません。どのようにすれば良いでしょうか?
phpでwebアプリを作成しています。
例えば、windowsでいうiniファイルに似たようなファイルを作成し、
そのファイルにdbopen情報を持たせてopenしたいのです。
global変数を使うということで、試しているのですが、うまくいきません。
※postgresqlを使っています。
・sysparm.inc
<?php
$inf1="1111";
$inf2="user";
$inf3="pass";
$inf4="name";
?>
・dbaccess.php
<?php
include ("./include/sysparm.inc");
$dbinfo = "port=".$inf1 . " user=".$inf2." password=".$inf3." dbname=".$inf4;
・
・
・
この$dbinfo 情報でopenしたいのですが、$inf1~$inf4まで何もはいってきません。
こういう場合、dbaccess.phpの $inf1~$inf4 まで”global" をつけるんでしょうか?
つけて試したのですが、入ってきませんでした。
この方法は、windows版で言う GetPrivateProfileString・・・の用なことをしたくてたどり着きました。
最初はファイルを読んで、dbアクセス情報を取得していたのですが。。。
結局includeされていないのでしょうか?
includeのパスの指定も dirname(__FILE__)."/include/sysparm.inc"
のようにしてみてもだめでした。
どんな書き方、使い方が正解なのか、教えていただけないでしょうか?
すみません、よろしくお願いいたします。
お礼
t_ohtaさん、ありがとうございました。 requireにしても読み込まれていませんでした。 で、ふと パーミッションをみてみたら 0644 だったので 0777にしたら displayに表示し、読み込まれたのがわかりました。 でも、表示させたくない場合はどうしたらよいのでしょう? (これは別問題ですか?)
補足
解決しました。 またまた</php ・・・を忘れていました。(--; 有難うございました!