0

ここで少し問題があります。次のコードのファイルがあります。

<?php 
$kvkvariable = 000050650459;   
include("../../../../../../httpdocs/profiel/indextemplate.php"); 
?> 

含まれているPHPファイルの中に、が必要$kvkvariableです。しかし、この変数をエコーすると、表示したい番号が表示されませんか?

$kvkvariable内部の定義コードを配置すると、正常にindextemplate.php機能します。含めることは、同じファイルにコードを貼り付けることと同じだと思いましたか?これを修正するにはどうすればよいですか?

ありがとう!

編集:

indextemplate.phpはすぐにこれで始まります:

<?php

echo "Dit is kvk: ".$kvkvariable."";

次の結果が得られます。

Dit is kvk: 1337893

正直なところ、彼がどこでその番号を取得しているのかわかりません!?

4

4 に答える 4

2
<?php 
$kvkvariable = 000050650459;   
include("../../../../../../httpdocs/profiel/indextemplate.php"); 
?> 

PHP が 0 で始まる数値を検出すると、それが 8 進数であると見なします。8 進数から 10 進数へのコンバーターで 000050650459 を実行すると、1337893 が返されます。

したがって、インクルードは期待どおりに機能しています。期待どおりに動作していないのは、PHP の変数の型付けです。

于 2012-09-05T21:00:57.053 に答える
1

どうですか:

<?php
$kvkvariable = 000050650459;   
include( "../../../../../../httpdocs/profiel/indextemplate.php?myvar=" . $kvkvariable ); 
?>

そして、インクルード内の変数を次のように扱います$_GET[ 'myvar' ]

次に、2番目のファイルは次のようになります。

<?php
echo "Dit is kvk: " . $_GET[ 'myvar' ] . "";
于 2012-09-06T01:49:48.903 に答える
0

php のglobalキーワードを使用してみてください。

<?php 
global $kvkvariable;
$kvkvariable = 000050650459;   
include("../../../../../../httpdocs/profiel/indextemplate.php"); 
?> 
于 2012-09-05T20:05:05.270 に答える
0

私自身の質問に対する答えはかなり単純でした。変数を定義する数値の前後に "" を使用してください。私の悪い..多分これは誰かを助ける!

于 2012-09-05T21:01:39.800 に答える