お世話になります。
PHPからプロパティファイルを呼び出しプロパティファイル内の値を表示させるようにしたいと考えています。
ファイルはすべて同階層においてあります。
下記がソースの抜粋になります。
プロパティファイル
setting.prpperties
------------------------------------
PAGETITLE = "TOP"
SHOW_FLAG = "1"
------------------------------------
phpファイル1
top.php
------------------------------------
<?php
print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
$setting= parse_ini_file("setting.properties");
require_once './module.php';
?>
<html>
<head>
<title><?php print $word['PAGETITLE'];?></title>
・
・
・
</head>
<body id="back">
<?php print check();?>
・
・
・
------------------------------------
PHPファイル2
module.php
------------------------------------
function check(){
$hour= date( "H", time());
if($setting['SHOW_FLAG '] == 1 ){
print "True";
}else{
print "False";
}
この時、"top.php"の"<title><?php print $word['PAGETITLE'];?></title>"部分ではプロパティファイルが正常に読み込まれ”TOP”と表示されるのですが、”module.php”ではプロパティファイルが読み込めず”FALSE”となってしまいます。
”print $setting['SHOW_FLAG ']; ”として確認したところNULLでした。
試しに、”module.php”に”$setting= parse_ini_file("setting.properties");”を記述したのですが症状は改善しませんでした。”FALSE”は表示されているのでされているので”module.php”が読み込めていないわけでわないと思われます。
”module.php”の中でうまくプロパティファイルが読み込めない原因、または対処法に心当たりのある方がいましたらアドバイスをお願いいたします。
No.1ベストアンサー
- 回答日時:
module.phpというよりも、check()というユーザー定義関数の中で使っているからでしょう。
変数のスコープは、requireやincludeで読み込んだ部分まではありますが、ユーザー定義関数までは及びません。http://www.php.net/manual/ja/language.variables. …
関数の引数として渡す(呼び出し側でcheck($settings)として関数側はfunction check($arg)として$argを使う)とか、$settingをグローバル変数にする(けっしてお勧めは出来ません)などが必要です。
早速の回答有り難うございます。
変数のスコープ全く考えていませんでした。
私もグローバル変数としては使いたくないので、アドバイスいただいた引数として使う方で修正したところ無事解決できました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP phpでcookieがうまく保存されない 2 2023/08/02 16:40
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
さくらレンタルサーバーでPHPが...
-
.phpと.incファイルの違いはな...
-
【file_exists】ファイルが存在...
-
.phpファイルが、表示されない
-
use と requireの違いは?
-
session_start()でwarningが表...
-
Quixplorerがうまく動作しない...
-
コマンドプロンプト エラー
-
PHPを使ってのサーバ上ファイル...
-
phpで別のファイルの変数に代入...
-
CakePHP2のCronでのShellを使う...
-
PHP+MySQL SQL文を外部ファイル...
-
cronで動かすと保存されなくなる
-
file(), file_get_contents(), ...
-
URLが.PHPってどういう...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
Subversionのリポジトリの削除
-
拡張子php画像をjpg画像等に変...
-
PHPのif文でその処理を途中で抜...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.phpと.incファイルの違いはな...
-
【file_exists】ファイルが存在...
-
.phpファイルが、表示されない
-
URLが.PHPってどういう...
-
サイトのphpソースコードを表示...
-
HTMLに埋め込んだPHPがうまく出...
-
PHP+MySQL SQL文を外部ファイル...
-
use と requireの違いは?
-
さくらレンタルサーバーでPHPが...
-
PHPファイルの中身が見られるこ...
-
fputs()はfwrite()のエイリアス...
-
プロパティファイルの読み込み...
-
コマンドプロンプト エラー
-
PHPを使ってのサーバ上ファイル...
-
htmlspecialcharsが機能してい...
-
phpmailerで送れない添付ファイ...
-
別のドメインのファイルをrequire
-
[PHP+XML]PHPで動的に出力す...
-
phpinfoの内容が見れない
-
CakePHP2のCronでのShellを使う...
おすすめ情報